diff --git a/Changelog.yaml b/Changelog.yaml index 9673832a81..4997cca255 100644 --- a/Changelog.yaml +++ b/Changelog.yaml @@ -4,6 +4,65 @@ # for important features/bug fixes. # Also, each release can have new and improved recipes. +- version: 0.7.2 + date: 2010-06-11 + + new features: + - title: "The Cover Browser can now be freely resized." + description: > + "You can now resize the Cover Browser just like the other areas of the user interface by dragging the edge. The Cover Browser now + also emphasizes the cetral book cover, making it larger than the others. Also on widescreen monitors the cover browser is now automatically placed + to the side of the book list instead of below it." + + - title: "Added tweak to control how titles and series names are sorted" + + - title: "Clicking on row numbers no longer open the viewer. Instead you have to double click" + + bug fixes: + - title: "SONY driver: The regression causing slow perfomance has been corrected. Various bug fixes to deal with corner cases" + + - title: "iPad driver: Various bugfixes, should now work much more seamlessly." + + - title: "Fix regression causing calibre to not start if the library path is invalid, because say a drive has been removed" + tickets: [5787] + + - title: "Fix regression in 0.7.1 that broke searching in the e-book viewers and for news sources" + + - title: "Fix regressions that caused the Publisher to change when updating Series and floating point custom columns to be rounded to integers." + tickets: [5788] + + - title: "Fix regression that broke check database integrity in the presence of custom coulmns or user categories" + tickets: [5779] + + - title: "Fix regresison that broke the Email to submenu in the send to device menu" + + - title: "Fix Tag browser re-opening closed tree after editing metadata" + tickets: [5744] + + - title: "Conversion pipeline: Handle missing/obsolete input/output profiles gracefully" + + - title: "Fix Adding/Deleting Search does not refresh Left Pane Correctly" + tickets: [5751] + + - title: "Content server: Fix serving of CBZ/CBR files to stanza" + + new recipes: + - title: Repantes, Haaretz + author: Darko Miletic + + - title: CBC Canada + author: rty + + + improved recipes: + - The Sun + - The Economist + - Boston Globe + - Honolulu Star Advertiser + - SMH + - Sueddeutsche + - Our Daily Bread + - version: 0.7.1 date: 2010-06-04 diff --git a/resources/default_tweaks.py b/resources/default_tweaks.py index e9ad64cee2..bda839b28f 100644 --- a/resources/default_tweaks.py +++ b/resources/default_tweaks.py @@ -61,3 +61,13 @@ sort_columns_at_startup = None # default if not set: MMM yyyy gui_pubdate_display_format = 'MMM yyyy' +# Control title and series sorting in the library view. +# If set to 'library_order', Leading articles such as The and A will be ignored. +# If set to 'strictly_alphabetic', the titles will be sorted without processing +# For example, with library_order, The Client will sort under 'C'. With +# strictly_alphabetic, the book will sort under 'T'. +# This flag affects Calibre's library display. It has no effect on devices. In +# addition, titles for books added before changing the flag will retain their +# order until the title is edited. Double-clicking on a title and hitting return +# without changing anything is sufficient to change the sort. +title_series_sorting = 'library_order' diff --git a/resources/images/news/starbulletin.png b/resources/images/news/staradvertiser.png similarity index 84% rename from resources/images/news/starbulletin.png rename to resources/images/news/staradvertiser.png index bb3afd636a..1458d6f912 100644 Binary files a/resources/images/news/starbulletin.png and b/resources/images/news/staradvertiser.png differ diff --git a/resources/recipes/auto.recipe b/resources/recipes/auto.recipe new file mode 100644 index 0000000000..959b9997a8 --- /dev/null +++ b/resources/recipes/auto.recipe @@ -0,0 +1,63 @@ +#!/usr/bin/env python +__license__ = 'GPL v3' +__author__ = 'GabrieleMarini, based on Darko Miletic' +__copyright__ = '2009, Darko Miletic , Gabriele Marini' +__version__ = 'v1.02 Marini Gabriele ' +__date__ = '14062010' +__description__ = 'Italian daily newspaper' + +''' +http://www.corrieredellosport.it/ +''' +from calibre.web.feeds.news import BasicNewsRecipe + +class Auto(BasicNewsRecipe): + __author__ = 'Gabriele Marini' + description = 'Auto and Formula 1' + + cover_url = 'http://www.auto.it/res/imgs/logo_Auto.png' + + + title = u'Auto' + publisher = 'CONTE Editore' + category = 'Sport' + + language = 'it' + timefmt = '[%a, %d %b, %Y]' + + oldest_article = 60 + max_articles_per_feed = 30 + use_embedded_content = False + recursion = 10 + + remove_javascript = True + no_stylesheets = True + + html2lrf_options = [ + '--comment', description + , '--category', category + , '--publisher', publisher + , '--ignore-tables' + ] + + html2epub_options = 'publisher="' + publisher + '"\ncomments="' + description + '"\ntags="' + category + '"\nlinearize_tables=True' + + keep_only_tags = [ + dict(name='h2', attrs={'class':['tit_Article y_Txt']}), + dict(name='h2', attrs={'class':['tit_Article']}), + dict(name='div', attrs={'class':['box_Img newsdet_new ']}), + dict(name='div', attrs={'class':['box_Img newsdet_as ']}), + dict(name='table', attrs={'class':['table_A']}), + dict(name='div', attrs={'class':['txt_Article txtBox_cms']}), + dict(name='testoscheda')] + + + feeds = [ + (u'Tutte le News' , u'http://www.auto.it/rss/articoli.xml' ), + (u'Prove su Strada' , u'http://www.auto.it/rss/prove+6.xml'), + (u'Novit\xe0' , u'http://www.auto.it/rss/novita+3.xml') + ] + + + + diff --git a/resources/recipes/boston.com.recipe b/resources/recipes/boston.com.recipe index b398d7cc1b..48add6112c 100644 --- a/resources/recipes/boston.com.recipe +++ b/resources/recipes/boston.com.recipe @@ -1,5 +1,5 @@ __license__ = 'GPL v3' -__copyright__ = '2009, Darko Miletic ' +__copyright__ = '2009-2010, Darko Miletic ' ''' www.boston.com ''' @@ -7,10 +7,10 @@ www.boston.com from calibre.web.feeds.recipes import BasicNewsRecipe class BusinessStandard(BasicNewsRecipe): - title = 'Boston' + title = 'The Boston Globe' __author__ = 'Darko Miletic' description = 'News from Boston' - oldest_article = 7 + oldest_article = 2 max_articles_per_feed = 100 no_stylesheets = True delay = 1 @@ -19,6 +19,9 @@ class BusinessStandard(BasicNewsRecipe): publisher = 'Boston' category = 'news, boston, usa, world' language = 'en' + publication_type = 'newspaper' + masthead_url = 'http://cache.boston.com/images/globe/grslider/the_boston_globe.gif' + extra_css = ' body{font-family: Georgia, serif} div#articleBodyTop{display:block} ' conversion_options = { 'comments' : description @@ -27,8 +30,11 @@ class BusinessStandard(BasicNewsRecipe): ,'publisher' : publisher } - keep_only_tags = [dict(name='div', attrs={'class':'story'})] - remove_tags = [dict(name=['object','link','script','iframe'])] + keep_only_tags = [dict(attrs={'id':['INDblogEntry','blogEntry','articleHeader','articleGraphs','galleryShell']})] + remove_tags = [ + dict(name=['object','link','script','iframe']) + ,dict(attrs={'id':['blogheadTools','bdc_emailWidget','tools','relatedContent']}) + ] feeds = [ (u'Top Stories' , u'http://feeds.boston.com/boston/topstories' ) @@ -38,12 +44,9 @@ class BusinessStandard(BasicNewsRecipe): ] def print_version(self, url): - return url + '?mode=PF' + return url + '?page=full' def get_article_url(self, article): - rawarticle = article.get('pheedo_origlink', None) - artls, sep, rsep = rawarticle.rpartition('/?') - if artls == '': - artls = rawarticle.rpartition('?')[0] - return artls + rawarticle = article.get('guid', None) + return rawarticle.rpartition('?')[0] diff --git a/resources/recipes/corriere_dello_sport.recipe b/resources/recipes/corriere_dello_sport.recipe new file mode 100644 index 0000000000..ac93c702e3 --- /dev/null +++ b/resources/recipes/corriere_dello_sport.recipe @@ -0,0 +1,60 @@ +#!/usr/bin/env python +__license__ = 'GPL v3' +__author__ = 'GabrieleMarini, based on Darko Miletic' +__copyright__ = '2009, Darko Miletic , Gabriele Marini' +__version__ = ' ' +__date__ = '14-06-2010' +__description__ = 'Italian daily newspaper' + +''' +http://www.corrieredellosport.it/ +''' +from calibre.web.feeds.news import BasicNewsRecipe + +class ilCorrieredelloSport(BasicNewsRecipe): + __author__ = 'Gabriele Marini' + description = 'Italian daily newspaper' + + cover_url = 'http://edicola.corrieredellosport.it/newsmem/corsport/prima/nazionale_prima.jpg' + + + title = u'Il Corriere dello Sport' + publisher = 'CORRIERE DELLO SPORT s.r.l. ' + category = 'Sport' + + language = 'it' + timefmt = '[%a, %d %b, %Y]' + + oldest_article = 10 + max_articles_per_feed = 100 + use_embedded_content = False + recursion = 10 + + remove_javascript = True + no_stylesheets = True + + html2lrf_options = [ + '--comment', description + , '--category', category + , '--publisher', publisher + , '--ignore-tables' + ] + + html2epub_options = 'publisher="' + publisher + '"\ncomments="' + description + '"\ntags="' + category + '"\nlinearize_tables=True' + + keep_only_tags = [ + dict(name='h1', attrs={'class':['tit_Article']}), + dict(name='h1', attrs={'class':['tit_Article_mondiali']}), + dict(name='div', attrs={'class':['box_Img']}), + dict(name='p', attrs={'class':['summary','text']})] + + + + + feeds = [ + (u'Primo Piano' , u'http://www.corrieredellosport.it/rss/primo_piano.xml' ), + (u'Calcio' , u'http://www.corrieredellosport.it/rss/Calcio-3.xml'), + (u'Formula 1' , u'http://www.corrieredellosport.it/rss/Formula-1-7.xml'), + (u'Moto' , u'http://www.corrieredellosport.it/rss/Moto-8.xml'), + (u'Piu visti' , u'http://www.corrieredellosport.it/rss/piu_visti.xml') + ] diff --git a/resources/recipes/economist.recipe b/resources/recipes/economist.recipe index 4ae0bb8b05..01ee8e0baf 100644 --- a/resources/recipes/economist.recipe +++ b/resources/recipes/economist.recipe @@ -24,9 +24,10 @@ class Economist(BasicNewsRecipe): oldest_article = 7.0 cover_url = 'http://www.economist.com/images/covers/currentcoverus_large.jpg' remove_tags = [dict(name=['script', 'noscript', 'title', 'iframe', 'cf_floatingcontent']), - dict(attrs={'class':['dblClkTrk']})] - remove_tags_before = dict(name=lambda tag: tag.name=='title' and tag.parent.name=='body') + dict(attrs={'class':['dblClkTrk', 'ec-article-info']})] + keep_only_tags = [dict(id='ec-article-body')] needs_subscription = True + no_stylesheets = True preprocess_regexps = [(re.compile('.*', re.DOTALL), lambda x:'')] @@ -87,7 +88,9 @@ class Economist(BasicNewsRecipe): continue a = tag.find('a', href=True) if a is not None: - url=a['href'].replace('displaystory', 'PrinterFriendly').strip() + url=a['href'] + id_ = re.search(r'story_id=(\d+)', url).group(1) + url = 'http://www.economist.com/node/%s/print'%id_ if url.startswith('Printer'): url = '/'+url if url.startswith('/'): diff --git a/resources/recipes/economist_free.recipe b/resources/recipes/economist_free.recipe index cdcd457501..1a783521f6 100644 --- a/resources/recipes/economist_free.recipe +++ b/resources/recipes/economist_free.recipe @@ -17,8 +17,9 @@ class Economist(BasicNewsRecipe): oldest_article = 7.0 cover_url = 'http://www.economist.com/images/covers/currentcoverus_large.jpg' remove_tags = [dict(name=['script', 'noscript', 'title', 'iframe', 'cf_floatingcontent']), - dict(attrs={'class':['dblClkTrk']})] - remove_tags_before = dict(name=lambda tag: tag.name=='title' and tag.parent.name=='body') + dict(attrs={'class':['dblClkTrk', 'ec-article-info']})] + keep_only_tags = [dict(id='ec-article-body')] + no_stylesheets = True preprocess_regexps = [(re.compile('.*', re.DOTALL), lambda x:'')] @@ -88,19 +89,20 @@ class Economist(BasicNewsRecipe): br = browser() ret = br.open(url) raw = ret.read() - url = br.geturl().replace('displaystory', 'PrinterFriendly').strip() + url = br.geturl().split('?')[0]+'/print' root = html.fromstring(raw) - matches = root.xpath('//*[@class = "article-section"]') + matches = root.xpath('//*[@class = "ec-article-info"]') feedtitle = 'Miscellaneous' if matches: - feedtitle = string.capwords(html.tostring(matches[0], method='text', - encoding=unicode)) + feedtitle = string.capwords(html.tostring(matches[-1], method='text', + encoding=unicode).split('|')[-1].strip()) return (i, feedtitle, url, title, description, author, published) def eco_article_found(self, req, result): from calibre.web.feeds import Article i, feedtitle, link, title, description, author, published = result - self.log('Found print version for article:', title) + self.log('Found print version for article:', title, 'in', feedtitle, + 'at', link) a = Article(i, title, link, author, description, published, '') diff --git a/resources/recipes/honoluluadvertiser.recipe b/resources/recipes/honoluluadvertiser.recipe deleted file mode 100644 index bc7f8cc874..0000000000 --- a/resources/recipes/honoluluadvertiser.recipe +++ /dev/null @@ -1,96 +0,0 @@ -#!/usr/bin/env python -# -*- coding: cp1252 -*- - -__license__ = 'GPL v3' -__copyright__ = '2009, Darko Miletic ' -''' -honoluluadvertiser.com -''' - -from calibre.web.feeds.news import BasicNewsRecipe - -class Honoluluadvertiser(BasicNewsRecipe): - title = 'Honolulu Advertiser' - __author__ = 'Darko Miletic and Sujata Raman' - description = "Latest national and local Hawaii sports news from The Honolulu Advertiser." - publisher = 'Honolulu Advertiser' - category = 'news, Honolulu, Hawaii' - oldest_article = 2 - language = 'en' - - max_articles_per_feed = 100 - no_stylesheets = True - use_embedded_content = False - encoding = 'cp1252' - remove_javascript = True - cover_url = 'http://www.honoluluadvertiser.com/graphics/frontpage/frontpage.jpg' - - html2lrf_options = [ - '--comment' , description - , '--category' , category - , '--publisher' , publisher - ] - - html2epub_options = 'publisher="' + publisher + '"\ncomments="' + description + '"\ntags="' + category + '"' - - keep_only_tags = [dict(name='div', attrs={'class':["hon_article_top","article-bodytext","hon_article_photo","storyphoto","article"]}), - dict(name='div', attrs={'id':["storycontentleft","article"]}) - ] - - remove_tags = [dict(name=['object','link','embed']), - dict(name='div', attrs={'class':["article-tools","titleBar","invisiblespacer","articleflex-container","hon_newslist","categoryheader","columnframe","subHeadline","poster-container"]}), - dict(name='div', attrs={'align':["right"]}), - dict(name='div', attrs={'id':["pluckcomments"]}), - dict(name='td', attrs={'class':["prepsfacts"]}), - dict(name='img', attrs={'height':["1"]}), - dict(name='img', attrs={'alt':["Advertisement"]}), - dict(name='img', attrs={'src':["/gcicommonfiles/sr/graphics/common/adlabel_horz.gif","/gcicommonfiles/sr/graphics/common/icon_whatsthis.gif",]}), - ] - - extra_css = ''' - h1{font-family:Arial,Helvetica,sans-serif; font-size:large; color:#000000; } - .hon_article_timestamp{font-family:Arial,Helvetica,sans-serif; font-size:70%; } - .postedStoryDate{font-family:Arial,Helvetica,sans-serif; font-size:30%; } - .postedDate{font-family:Arial,Helvetica,sans-serif; font-size:30%; } - .credit{font-family:Arial,Helvetica,sans-serif; font-size:30%; } - .hon_article_top{font-family:Arial,Helvetica,sans-serif; color:#666666; font-size:30%; font-weight:bold;} - .grayBackground{font-family:Arial,Helvetica,sans-serif; color:#666666; font-size:30%;} - .hon_photocaption{font-family:Arial,Helvetica,sans-serif; font-size:30%; } - .photoCaption{font-family:Arial,Helvetica,sans-serif; font-size:30%; } - .hon_photocredit{font-family:Arial,Helvetica,sans-serif; font-size:30%; color:#666666;} - .storyphoto{font-family:Arial,Helvetica,sans-serif; font-size:30%; color:#666666;} - .article-bodytext{font-family:Arial,Helvetica,sans-serif; font-size:xx-small; } - .storycontentleft{font-family:Arial,Helvetica,sans-serif; font-size:xx-small; } - #article{font-family:Arial,Helvetica,sans-serif; font-size:xx-small; } - .contentarea{font-family:Arial,Helvetica,sans-serif; font-size:xx-small; } - .storytext{font-family:Verdana,Arial,Helvetica,sans-serif; font-size:xx-small;} - .storyHeadline{font-family:Arial,Helvetica,sans-serif; font-size:large; color:#000000; font-weight:bold;} - .source{font-family:Arial,Helvetica,sans-serif; color:#333333; font-style: italic; font-weight:bold; } - ''' - - feeds = [ - (u'Breaking news', u'http://www.honoluluadvertiser.com/apps/pbcs.dll/section?Category=RSS01&MIME=XML' ) - ,(u'Local news', u'http://www.honoluluadvertiser.com/apps/pbcs.dll/section?Category=RSS02&MIME=XML' ) - ,(u'Sports', u'http://www.honoluluadvertiser.com/apps/pbcs.dll/section?Category=RSS03&MIME=XML' ) - ,(u'Island life', u'http://www.honoluluadvertiser.com/apps/pbcs.dll/section?Category=RSS05&MIME=XML' ) - ,(u'Entertainment', u'http://www.honoluluadvertiser.com/apps/pbcs.dll/section?Category=RSS06&MIME=XML' ) - ,(u'Business', u'http://www.honoluluadvertiser.com/apps/pbcs.dll/section?Category=RSS04&MIME=XML' ) - ] - - def preprocess_html(self, soup): - for item in soup.findAll(style=True): - del item['style'] - mtag = '\n\n' - soup.head.insert(0,mtag) - - for tag in soup.findAll(name=['span','table','font']): - tag.name = 'div' - - return soup - - - # def print_version(self, url): - # ubody, sep, rest = url.rpartition('/-1/') - # root, sep2, article_id = ubody.partition('/article/') - # return u'http://www.honoluluadvertiser.com/apps/pbcs.dll/article?AID=/' + article_id + '&template=printart' - diff --git a/resources/recipes/lemonde_dip.recipe b/resources/recipes/lemonde_dip.recipe index a5fa97c22e..9845c207fc 100644 --- a/resources/recipes/lemonde_dip.recipe +++ b/resources/recipes/lemonde_dip.recipe @@ -51,6 +51,7 @@ class LeMondeDiplomatiqueEn(BasicNewsRecipe): , dict(name='div',attrs={'class':'notes surlignable'}) ] remove_tags = [dict(name=['object','link','script','iframe','base'])] + remove_attributes = ['height','width'] def parse_index(self): articles = [] @@ -72,5 +73,5 @@ class LeMondeDiplomatiqueEn(BasicNewsRecipe): ,'url' :url ,'description':description }) - return [(soup.head.title.string, articles)] + return [(self.title, articles)] diff --git a/resources/recipes/libero.recipe b/resources/recipes/libero.recipe index 4354940746..f2208d01a3 100644 --- a/resources/recipes/libero.recipe +++ b/resources/recipes/libero.recipe @@ -11,11 +11,11 @@ http://www.libero-news.it/ from calibre.web.feeds.news import BasicNewsRecipe class LiberoNews(BasicNewsRecipe): - __author__ = 'Marini Gabriele' - description = 'Italian daily newspaper' + __author__ = 'Marini Gabriele' + description = 'Italian daily newspaper' - cover_url = 'http://www.ilgiornale.it/img_v1/logo.gif' - title = u'Libero' + cover_url = 'http://www.libero-news.it/images/logo.png' + title = u'Libero ' publisher = 'EDITORIALE LIBERO s.r.l 2006' category = 'News, politics, culture, economy, general interest' diff --git a/resources/recipes/reptantes.recipe b/resources/recipes/reptantes.recipe new file mode 100644 index 0000000000..51b65c6639 --- /dev/null +++ b/resources/recipes/reptantes.recipe @@ -0,0 +1,43 @@ + +__license__ = 'GPL v3' +__copyright__ = '2010, Darko Miletic ' +''' +www.reptantes.com.ar +''' + +from calibre.web.feeds.news import BasicNewsRecipe + +class Reptantes(BasicNewsRecipe): + title = 'Reptantes' + __author__ = 'Darko Miletic' + description = u"cada vez que te haces acupuntura, tu muñeco vudú sufre en algún lado" + oldest_article = 130 + max_articles_per_feed = 100 + language = 'es' + encoding = 'utf-8' + no_stylesheets = True + use_embedded_content = False + publication_type = 'blog' + extra_css = ' body{font-family: "Palatino Linotype",serif} h2{text-align: center; color:#BE7F8D} img{margin-bottom: 2em} ' + + conversion_options = { + 'comment' : description + , 'tags' : 'literatura' + , 'publisher': 'Hernan Racnati' + , 'language' : language + } + + feeds = [(u'Posts', u'http://www.reptantes.com.ar/?feed=rss2')] + + keep_only_tags = [dict(attrs={'id':'content'})] + remove_tags = [dict(attrs={'class':'iLikeThis'})] + remove_tags_before = dict(name='h2') + remove_tags_after = dict(attrs={'class':'iLikeThis'}) + + + def preprocess_html(self, soup): + for item in soup.findAll(style=True): + del item['style'] + return self.adeify_images(soup) + + diff --git a/resources/recipes/smh.recipe b/resources/recipes/smh.recipe index 21643b9611..b5c7f4d54e 100644 --- a/resources/recipes/smh.recipe +++ b/resources/recipes/smh.recipe @@ -21,7 +21,7 @@ class Smh_au(BasicNewsRecipe): language = 'en_AU' remove_empty_feeds = True masthead_url = 'http://images.smh.com.au/2010/02/02/1087188/smh-620.jpg' - publication_type = 'newspaper' + publication_type = 'newspaper' extra_css = ' h1{font-family: Georgia,"Times New Roman",Times,serif } body{font-family: Arial,Helvetica,sans-serif} .cT-imageLandscape{font-size: x-small} ' conversion_options = { @@ -47,7 +47,7 @@ class Smh_au(BasicNewsRecipe): for itimg in soup.findAll('img',src=True): if itimg['src'].endswith('frontpage.jpg'): self.cover_url = itimg['src'] - + for item in soup.findAll(attrs={'class':'cN-storyHeadlineLead cfix'}): description = '' title_prefix = '' @@ -65,4 +65,4 @@ class Smh_au(BasicNewsRecipe): ,'url' :url ,'description':description }) - return [(soup.head.title.string, articles)] + return [(self.tag_to_string(soup.find('title')), articles)] diff --git a/resources/recipes/staradvertiser.recipe b/resources/recipes/staradvertiser.recipe new file mode 100644 index 0000000000..af806f4a87 --- /dev/null +++ b/resources/recipes/staradvertiser.recipe @@ -0,0 +1,47 @@ +__license__ = 'GPL v3' +__copyright__ = '2009-2010, Darko Miletic ' +''' +staradvertiser.com +''' + +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" + publisher = 'Honolulu Star-Advertiser' + category = 'news, Honolulu, Hawaii' + oldest_article = 2 + max_articles_per_feed = 100 + language = 'en' + no_stylesheets = True + 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} ' + + conversion_options = { + 'comment' : description + , 'tags' : category + , 'publisher' : publisher + , 'language' : language + , 'linearize_tables' : True + } + + remove_tags_before = dict(attrs={'id':'storyTitle'}) + remove_tags_after = dict(name='div', attrs={'class':'storytext'}) + remove_tags = [ + dict(name=['object','link']) + ,dict(attrs={'class':'insideStoryImage'}) + ] + + feeds = [ + (u'Headlines' , u'http://www.staradvertiser.com/staradvertiser_headlines.rss' ) + ,(u'News' , u'http://www.staradvertiser.com/news/index.rss' ) + ,(u'Sports' , u'http://www.staradvertiser.com/sports/index.rss' ) + ,(u'Features' , u'http://www.staradvertiser.com/features/index.rss' ) + ,(u'Editorials', u'http://www.staradvertiser.com/editorials/index.rss' ) + ,(u'Business' , u'http://www.staradvertiser.com/business/index.rss' ) + ,(u'Travel' , u'http://www.staradvertiser.com/travel/index.rss' ) + ] diff --git a/resources/recipes/starbulletin.recipe b/resources/recipes/starbulletin.recipe deleted file mode 100644 index fd9e25c2cd..0000000000 --- a/resources/recipes/starbulletin.recipe +++ /dev/null @@ -1,60 +0,0 @@ -#!/usr/bin/env python - -__license__ = 'GPL v3' -__copyright__ = '2009, Darko Miletic ' -''' -starbulletin.com -''' - -from calibre.web.feeds.news import BasicNewsRecipe - -class Starbulletin(BasicNewsRecipe): - title = 'Honolulu Star-Bulletin' - __author__ = 'Darko Miletic' - description = "Latest national and local Hawaii sports news" - publisher = 'Honolulu Star-Bulletin' - category = 'news, Honolulu, Hawaii' - oldest_article = 2 - max_articles_per_feed = 100 - language = 'en' - - no_stylesheets = True - use_embedded_content = False - encoding = 'utf8' - remove_javascript = True - cover_url = 'http://media.starbulletin.com/designimages/spacer.gif' - - html2lrf_options = [ - '--comment' , description - , '--category' , category - , '--publisher' , publisher - ] - - html2epub_options = 'publisher="' + publisher + '"\ncomments="' + description + '"\ntags="' + category + '"' - - keep_only_tags = [ dict(name='div', attrs={'id':'storyColoumn'}) ] - - remove_tags = [ - dict(name=['object','link']) - ,dict(name='span', attrs={'id':'printdesc'}) - ,dict(name='div' , attrs={'class':'lightGreyBox storyTools clearAll'}) - ,dict(name='div' , attrs={'id':'breadcrumbs'}) - ] - - feeds = [ - (u'Headlines', u'http://www.starbulletin.com/starbulletin_headlines.rss' ) - ,(u'News', u'http://www.starbulletin.com/news/index.rss' ) - ,(u'Sports', u'http://www.starbulletin.com/sports/index.rss' ) - ,(u'Features', u'http://www.starbulletin.com/features/index.rss' ) - ,(u'Editorials', u'http://www.starbulletin.com/editorials/index.rss' ) - ,(u'Business', u'http://www.starbulletin.com/business/index.rss' ) - ,(u'Travel', u'http://www.starbulletin.com/travel/index.rss' ) - ] - - def preprocess_html(self, soup): - for item in soup.findAll(style=True): - del item['style'] - mtag = '\n\n' - soup.head.insert(0,mtag) - return soup - diff --git a/resources/recipes/the_oz.recipe b/resources/recipes/the_oz.recipe index a55f31e63e..ccdce0acb6 100644 --- a/resources/recipes/the_oz.recipe +++ b/resources/recipes/the_oz.recipe @@ -16,7 +16,7 @@ class DailyTelegraph(BasicNewsRecipe): language = 'en_AU' oldest_article = 2 - max_articles_per_feed = 10 + max_articles_per_feed = 20 remove_javascript = True no_stylesheets = True encoding = 'utf8' diff --git a/resources/recipes/the_sun.recipe b/resources/recipes/the_sun.recipe index f9905a61dc..5699ec106c 100644 --- a/resources/recipes/the_sun.recipe +++ b/resources/recipes/the_sun.recipe @@ -1,5 +1,6 @@ import re from calibre.web.feeds.news import BasicNewsRecipe +from calibre.ebooks.BeautifulSoup import Tag class AdvancedUserRecipe1268409464(BasicNewsRecipe): title = u'The Sun' @@ -14,24 +15,27 @@ class AdvancedUserRecipe1268409464(BasicNewsRecipe): remove_javascript = True keep_only_tags = [ - dict(name='div', attrs={'class':'medium-centered'}) - ,dict(name='div', attrs={'class':'article'}) - ,dict(name='div', attrs={'class':'clear-left'}) - ,dict(name='div', attrs={'class':'text-center'}) + dict(id='column-print') ] remove_tags = [ - dict(name='div', attrs={'class':'slideshow'}) - ,dict(name='div', attrs={'class':'float-left'}) - ,dict(name='div', attrs={'class':'ltbx-slideshow ltbx-btn-ss'}) - ,dict(name='a', attrs={'class':'add_a_comment'}) - ,dict(name='div', attrs={'id':'vxFlashPlayerContent'}) - ,dict(name='div', attrs={'id':'k1006094r1c1t5w380h529'}) - ,dict(name='div', attrs={'id':'tum_login_form_container'}) - ,dict(name='div', attrs={'class':'discHeader'}) - ,dict(name='div', attrs={'class':'margin-bottom-neg-2'}) + dict(name='div', attrs={'class':[ + 'clear text-center small padding-left-right-5 text-999 padding-top-5 padding-bottom-10 grey-solid-line', + 'clear width-625 bg-fff padding-top-10' + ]}), + dict(name='video'), ] + def preprocess_html(self, soup): + h1 = soup.find('h1') + if h1 is not None: + text = self.tag_to_string(h1) + nh = Tag(soup, 'h1') + nh.insert(0, text) + h1.replaceWith(nh) + + return soup + feeds = [(u'News', u'http://www.thesun.co.uk/sol/homepage/feeds/rss/article312900.ece') ,(u'Sport', u'http://www.thesun.co.uk/sol/homepage/feeds/rss/article247732.ece') diff --git a/src/calibre/constants.py b/src/calibre/constants.py index 69bad99723..4f9e1f3904 100644 --- a/src/calibre/constants.py +++ b/src/calibre/constants.py @@ -2,7 +2,7 @@ __license__ = 'GPL v3' __copyright__ = '2008, Kovid Goyal kovid@kovidgoyal.net' __docformat__ = 'restructuredtext en' __appname__ = 'calibre' -__version__ = '0.7.1' +__version__ = '0.7.2' __author__ = "Kovid Goyal " import re diff --git a/src/calibre/customize/builtins.py b/src/calibre/customize/builtins.py index afeba785d8..ca93990420 100644 --- a/src/calibre/customize/builtins.py +++ b/src/calibre/customize/builtins.py @@ -445,7 +445,7 @@ from calibre.devices.nook.driver import NOOK from calibre.devices.prs505.driver import PRS505 from calibre.devices.android.driver import ANDROID, S60 from calibre.devices.nokia.driver import N770, N810, E71X -from calibre.devices.eslick.driver import ESLICK +from calibre.devices.eslick.driver import ESLICK, EBK52 from calibre.devices.nuut2.driver import NUUT2 from calibre.devices.iriver.driver import IRIVER_STORY from calibre.devices.binatone.driver import README @@ -519,6 +519,7 @@ plugins += [ N810, COOL_ER, ESLICK, + EBK52, NUUT2, IRIVER_STORY, GER2, diff --git a/src/calibre/devices/android/driver.py b/src/calibre/devices/android/driver.py index 54bd745879..0bbdf0f22c 100644 --- a/src/calibre/devices/android/driver.py +++ b/src/calibre/devices/android/driver.py @@ -30,7 +30,7 @@ class ANDROID(USBMS): 0x18d1 : { 0x4e11 : [0x0100, 0x226], 0x4e12: [0x0100, 0x226]}, # Samsung - 0x04e8 : { 0x681d : [0x0222], 0x681c : [0x0222, 0x0224]}, + 0x04e8 : { 0x681d : [0x0222, 0x0400], 0x681c : [0x0222, 0x0224]}, # Acer 0x502 : { 0x3203 : [0x0100]}, @@ -41,10 +41,12 @@ class ANDROID(USBMS): 'be used') EXTRA_CUSTOMIZATION_DEFAULT = ', '.join(EBOOK_DIR_MAIN) - VENDOR_NAME = ['HTC', 'MOTOROLA', 'GOOGLE_', 'ANDROID', 'ACER', 'GT-I5700'] + VENDOR_NAME = ['HTC', 'MOTOROLA', 'GOOGLE_', 'ANDROID', 'ACER', + 'GT-I5700', 'SAMSUNG'] WINDOWS_MAIN_MEM = ['ANDROID_PHONE', 'A855', 'A853', 'INC.NEXUS_ONE', - '__UMS_COMPOSITE', '_MB200', 'MASS_STORAGE', '_-_CARD'] - WINDOWS_CARD_A_MEM = ['ANDROID_PHONE'] + '__UMS_COMPOSITE', '_MB200', 'MASS_STORAGE', '_-_CARD', + 'PROD_GT-I9000'] + WINDOWS_CARD_A_MEM = ['ANDROID_PHONE', 'PROD_GT-I9000_CARD'] OSX_MAIN_MEM = 'HTC Android Phone Media' diff --git a/src/calibre/devices/apple/driver.py b/src/calibre/devices/apple/driver.py index 13be5952a9..ae440a359e 100644 --- a/src/calibre/devices/apple/driver.py +++ b/src/calibre/devices/apple/driver.py @@ -5,7 +5,7 @@ __copyright__ = '2010, Gregory Riker' __docformat__ = 'restructuredtext en' -import cStringIO, os, re, shutil, subprocess, sys, tempfile, time, zipfile +import cStringIO, ctypes, os, re, shutil, subprocess, sys, tempfile, time, zipfile from calibre.constants import DEBUG from calibre import fit_image @@ -34,10 +34,39 @@ if iswindows: class ITUNES(DevicePlugin): ''' - try: - pythoncom.CoInitialize() - finally: - pythoncom.CoUninitialize() + Calling sequences: + Initialization: + can_handle() or can_handle_windows() + reset() + open() + card_prefix() + can_handle() + set_progress_reporter() + get_device_information() + card_prefix() + free_space() + (Job 1 Get device information finishes) + can_handle() + set_progress_reporter() + books() (once for each storage point) + settings() + settings() + can_handle() (~1x per second OSX while idle) + Delete: + delete_books() + remove_books_from_metadata() + sync_booklists() + card_prefix() + free_space() + Upload: + settings() + set_progress_reporter() + upload_books() + add_books_to_metadata() + set_progress_reporter() + sync_booklists() + card_prefix() + free_space() ''' name = 'Apple device interface' @@ -47,7 +76,7 @@ class ITUNES(DevicePlugin): supported_platforms = ['osx','windows'] author = 'GRiker' #: The version of this plugin as a 3-tuple (major, minor, revision) - version = (0, 4, 0) + version = (0,6,0) OPEN_FEEDBACK_MESSAGE = _( 'Apple device detected, launching iTunes, please wait ...') @@ -101,13 +130,25 @@ class ITUNES(DevicePlugin): 'Books', ] + SearchField = [ + 'All', + 'Visible', + 'Artists', + 'Albums', + 'Composers', + 'SongNames', + ] + # Properties cached_books = {} cache_dir = os.path.join(config_dir, 'caches', 'itunes') + description_prefix = "added by calibre" ejected = False iTunes= None iTunes_media = None + library_orphans = None log = Log() + manual_sync_mode = False path_template = 'iTunes/%s - %s.epub' problem_titles = [] problem_msg = None @@ -182,9 +223,6 @@ class ITUNES(DevicePlugin): (new_book.title, new_book.author)) booklists[0].append(new_book) -# if DEBUG: -# self._dump_booklist(booklists[0],'after add_books_to_metadata()') - def books(self, oncard=None, end_session=True): """ Return a list of ebooks on the device. @@ -206,21 +244,22 @@ class ITUNES(DevicePlugin): # Fetch a list of books from iPod device connected to iTunes - # Fetch Library|Books - library_books = self._get_library_books() if 'iPod' in self.sources: - #device = self.sources['iPod'] booklist = BookList(self.log) cached_books = {} if isosx: + library_books = self._get_library_books() device_books = self._get_device_books() book_count = float(len(device_books)) for (i,book) in enumerate(device_books): this_book = Book(book.name(), book.artist()) this_book.path = self.path_template % (book.name(), book.artist()) - this_book.datetime = parse_date(str(book.date_added())).timetuple() + try: + this_book.datetime = parse_date(str(book.date_added())).timetuple() + except: + pass this_book.db_id = None this_book.device_collections = [] this_book.library_id = library_books[this_book.path] if this_book.path in library_books else None @@ -235,22 +274,28 @@ class ITUNES(DevicePlugin): cached_books[this_book.path] = { 'title':book.name(), 'author':[book.artist()], - 'lib_book':library_books[this_book.path] if this_book.path in library_books else None + 'lib_book':library_books[this_book.path] if this_book.path in library_books else None, + 'dev_book':book } if self.report_progress is not None: self.report_progress(i+1/book_count, _('%d of %d') % (i+1, book_count)) + self._purge_orphans(library_books, cached_books) elif iswindows: try: pythoncom.CoInitialize() self.iTunes = win32com.client.Dispatch("iTunes.Application") + library_books = self._get_library_books() device_books = self._get_device_books() book_count = float(len(device_books)) for (i,book) in enumerate(device_books): this_book = Book(book.Name, book.Artist) this_book.path = self.path_template % (book.Name, book.Artist) - this_book.datetime = parse_date(str(book.DateAdded)).timetuple() + try: + this_book.datetime = parse_date(str(book.DateAdded)).timetuple() + except: + pass this_book.db_id = None this_book.device_collections = [] this_book.library_id = library_books[this_book.path] if this_book.path in library_books else None @@ -271,6 +316,7 @@ class ITUNES(DevicePlugin): if self.report_progress is not None: self.report_progress(i+1/book_count, _('%d of %d') % (i+1, book_count)) + self._purge_orphans(library_books, cached_books) finally: pythoncom.CoUninitialize() @@ -278,9 +324,9 @@ class ITUNES(DevicePlugin): if self.report_progress is not None: self.report_progress(1.0, _('finished')) self.cached_books = cached_books - if DEBUG: - self._dump_booklist(booklist, 'returning from books():') - self._dump_cached_books('returning from books():') +# if DEBUG: +# self._dump_booklist(booklist, 'returning from books():') +# self._dump_cached_books('returning from books():') return booklist else: return [] @@ -336,7 +382,7 @@ class ITUNES(DevicePlugin): self.log.warning(" waiting for identified iPad, attempt #%d" % (10 - attempts)) else: if DEBUG: - self.log.info(' found connected iPad in iTunes') + self.log.info(' found connected iPad') break else: # iTunes running, but not connected iPad @@ -344,9 +390,8 @@ class ITUNES(DevicePlugin): self.log.info(' self.ejected = True') self.ejected = True return False - else: - self.log.info(' found connected iPad in sources') + self._discover_manual_sync_mode() return True def can_handle_windows(self, device_id, debug=False): @@ -378,6 +423,7 @@ class ITUNES(DevicePlugin): if DEBUG: self.log.info('ITUNES.can_handle_windows:\n confirming connected iPad') self.ejected = False + self._discover_manual_sync_mode() return True else: if DEBUG: @@ -393,9 +439,6 @@ class ITUNES(DevicePlugin): pythoncom.CoUninitialize() else: - # This is called at entry - # We need to know if iTunes sees the iPad - # It may have been ejected if DEBUG: self.log.info("ITUNES:can_handle_windows():\n Launching iTunes") @@ -420,11 +463,13 @@ class ITUNES(DevicePlugin): else: # iTunes running, but not connected iPad if DEBUG: - self.log.info(' self.ejected = True') + self.log.info(' iDevice has been ejected') self.ejected = True return False - else: - self.log.info(' found connected iPad in sources') + + self.log.info(' found connected iPad in sources') + self._discover_manual_sync_mode(wait=1.0) + finally: pythoncom.CoUninitialize() @@ -454,23 +499,31 @@ class ITUNES(DevicePlugin): self.problem_msg = _("Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list.") + self.log.info("ITUNES:delete_books()") for path in paths: if self.cached_books[path]['lib_book']: if DEBUG: - self.log.info("ITUNES:delete_books(): Deleting '%s' from iTunes library" % (path)) + self.log.info(" Deleting '%s' from iTunes library" % (path)) if isosx: self._remove_from_iTunes(self.cached_books[path]) + if self.manual_sync_mode: + self._remove_from_device(self.cached_books[path]) elif iswindows: try: pythoncom.CoInitialize() self.iTunes = win32com.client.Dispatch("iTunes.Application") self._remove_from_iTunes(self.cached_books[path]) + if self.manual_sync_mode: + self._remove_from_device(self.cached_books[path]) finally: pythoncom.CoUninitialize() - self.update_needed = True - self.update_msg = "Deleted books from device" + if not self.manual_sync_mode: + self.update_needed = True + self.update_msg = "Deleted books from device" + else: + self.log.info(" skipping sync phase, manual_sync_mode: True") else: self.problem_titles.append("'%s' by %s" % (self.cached_books[path]['title'],self.cached_books[path]['author'])) @@ -599,6 +652,7 @@ class ITUNES(DevicePlugin): if DEBUG: self.log.info("ITUNES.remove_books_from_metadata()") for path in paths: + self._dump_cached_book(self.cached_books[path]) if self.cached_books[path]['lib_book']: # Remove from the booklist for i,book in enumerate(booklists[0]): @@ -612,7 +666,7 @@ class ITUNES(DevicePlugin): # Remove from cached_books self.cached_books.pop(path) if DEBUG: - self.log.info(" Removing '%s' from self.cached_books" % path) + self.log.info(" removing '%s' from self.cached_books" % path) # self._dump_cached_books('remove_books_from_metadata()') else: self.log.warning(" skipping purchased book, can't remove via automation interface") @@ -629,7 +683,7 @@ class ITUNES(DevicePlugin): :detected_device: Device information from the device scanner """ if DEBUG: - self.log.info("ITUNE.reset()") + self.log.info("ITUNES.reset()") def set_progress_reporter(self, report_progress): ''' @@ -717,7 +771,6 @@ class ITUNES(DevicePlugin): new_booklist = [] self.update_list = [] - strip_tags = re.compile(r'<[^<]*?/?>') file_count = float(len(files)) self.problem_titles = [] self.problem_msg = _("Some cover art could not be converted.\n" @@ -731,121 +784,22 @@ class ITUNES(DevicePlugin): if isosx: for (i,file) in enumerate(files): - # Delete existing from Library|Books - # Add to self.update_list for deletion from booklist[0] during add_books_to_metadata - - ''' - # --------------------------- - # PROVISIONAL - # Use the cover to find the database storage point of the epub - # Pass database copy to iTunes instead of the temporary file - - if False: - if DEBUG: - self.log.info(" processing '%s'" % metadata[i].title) - self.log.info(" file: %s" % (file._name if isinstance(file,PersistentTemporaryFile) else file)) - self.log.info(" cover: %s" % metadata[i].cover) - - calibre_database_item = False - if metadata[i].cover: - passed_file = file - storage_path = os.path.split(metadata[i].cover)[0] - try: - database_epub = filter(lambda x: x.endswith('.epub'), os.listdir(storage_path))[0] - file = os.path.join(storage_path,database_epub) - calibre_database_item = True - self.log.info(" using database file: %s" % file) - except: - self.log.info(" could not find epub in %s" % storage_path) - else: - self.log.info(" no cover available, using temp file") - # --------------------------- - ''' - path = self.path_template % (metadata[i].title, metadata[i].author[0]) - if path in self.cached_books: - if DEBUG: - self.log.info(" adding '%s' by %s to self.update_list" % - (self.cached_books[path]['title'],self.cached_books[path]['author'])) - self.update_list.append(self.cached_books[path]) - - if DEBUG: - self.log.info( " deleting existing '%s'" % (path)) - self._remove_from_iTunes(self.cached_books[path]) - - # Add to iTunes Library|Books - fpath = file - if getattr(file, 'orig_file_path', None) is not None: - fpath = file.orig_file_path - elif getattr(file, 'name', None) is not None: - fpath = file.name - added = self.iTunes.add(appscript.mactypes.File(fpath)) - - thumb = None - if metadata[i].cover: - try: - # Use cover data as artwork - cover_data = open(metadata[i].cover,'rb') - added.artworks[1].data_.set(cover_data.read()) - - # Resize for thumb - width = metadata[i].thumbnail[0] - height = metadata[i].thumbnail[1] - im = PILImage.open(metadata[i].cover) - im = im.resize((width, height), PILImage.ANTIALIAS) - of = cStringIO.StringIO() - im.convert('RGB').save(of, 'JPEG') - thumb = of.getvalue() - - # Refresh the thumbnail cache - if DEBUG: - self.log.info( " refreshing cached thumb for '%s'" % metadata[i].title) - archive_path = os.path.join(self.cache_dir, "thumbs.zip") - zfw = zipfile.ZipFile(archive_path, mode='a') - thumb_path = path.rpartition('.')[0] + '.jpg' - zfw.writestr(thumb_path, thumb) - zfw.close() - except: - self.problem_titles.append("'%s' by %s" % (metadata[i].title, metadata[i].author[0])) - self.log.error("ITUNES.upload_books(): error converting '%s' to thumb for '%s'" % (metadata[i].cover,metadata[i].title)) - - # Create a new Book - this_book = Book(metadata[i].title, metadata[i].author[0]) - this_book.datetime = parse_date(str(added.date_added())).timetuple() - this_book.db_id = None - this_book.device_collections = [] - this_book.library_id = added - this_book.path = path - this_book.size = self._get_device_book_size(fpath, added.size()) - this_book.thumbnail = thumb - this_book.iTunes_id = added - + self._remove_existing_copies(path,file,metadata[i]) + fpath = self._get_fpath(file) + db_added, lb_added = self._add_new_copy(fpath, metadata[i]) + thumb = self._cover_to_thumb(path, metadata[i], lb_added, db_added) + this_book = self._create_new_book(fpath, metadata[i], path, db_added, lb_added, thumb) new_booklist.append(this_book) - - # Populate the iTunes metadata - if metadata[i].comments: - added.comment.set(strip_tags.sub('',metadata[i].comments)) - added.description.set("added by calibre %s" % strftime('%Y-%m-%d %H:%M:%S')) - added.enabled.set(True) - if metadata[i].rating: - added.rating.set(metadata[i].rating*10) - added.sort_artist.set(metadata[i].author_sort.title()) - added.sort_name.set(this_book.title_sorter) - - # Set genre from metadata - # iTunes grabs the first dc:subject from the opf metadata, - # But we can manually override with first tag starting with alpha - for tag in metadata[i].tags: - if self._is_alpha(tag[0]): - added.genre.set(tag) - break + self._update_iTunes_metadata(metadata[i], db_added, lb_added, this_book) # Add new_book to self.cached_paths self.cached_books[this_book.path] = { - 'title': this_book.title, - 'author': this_book.author, - 'lib_book': added - } + 'title': metadata[i].title, + 'author': metadata[i].author[0], + 'lib_book': lb_added, + 'dev_book': db_added } + self._dump_cached_books(header="after upload_books()") # Report progress if self.report_progress is not None: @@ -856,184 +810,22 @@ class ITUNES(DevicePlugin): pythoncom.CoInitialize() self.iTunes = win32com.client.Dispatch("iTunes.Application") - for source in self.iTunes.sources: - if source.Kind == self.Sources.index('Library'): - lib = source - if DEBUG: - self.log.info(" Library source: '%s' kind: %s" % (lib.Name, self.Sources[lib.Kind])) - break - else: - if DEBUG: - self.log.info(" Library source not found") - - if lib is not None: - lib_books = None - for pl in lib.Playlists: - if self.PlaylistKind[pl.Kind] == 'User' and self.PlaylistSpecialKind[pl.SpecialKind] == 'Books': - if DEBUG: - self.log.info(" Books playlist: '%s' special_kind: '%s'" % (pl.Name, self.PlaylistSpecialKind[pl.SpecialKind])) - lib_books = pl - break - else: - if DEBUG: - self.log.error(" no Books playlist found") - for (i,file) in enumerate(files): - # Delete existing from Library|Books, add to self.update_list - # for deletion from booklist[0] during add_books_to_metadata - - ''' - # --------------------------- - # PROVISIONAL - # Use the cover to find the database storage point of the epub - # Pass database copy to iTunes instead of the temporary file - - if False: - if DEBUG: - self.log.info(" processing '%s'" % metadata[i].title) - self.log.info(" file: %s" % (file._name if isinstance(file,PersistentTemporaryFile) else file)) - self.log.info(" cover: %s" % metadata[i].cover) - - calibre_database_item = False - if metadata[i].cover: - passed_file = file - storage_path = os.path.split(metadata[i].cover)[0] - try: - database_epub = filter(lambda x: x.endswith('.epub'), os.listdir(storage_path))[0] - file = os.path.join(storage_path,database_epub) - calibre_database_item = True - self.log.info(" using database file: %s" % file) - except: - self.log.info(" could not find epub in %s" % storage_path) - else: - self.log.info(" no cover available, using temp file") - # --------------------------- - ''' - path = self.path_template % (metadata[i].title, metadata[i].author[0]) - if path in self.cached_books: - self.update_list.append(self.cached_books[path]) - - if DEBUG: - self.log.info("ITUNES.upload_books():") - self.log.info( " deleting existing '%s'" % (path)) - self._remove_from_iTunes(self.cached_books[path]) - else: - if DEBUG: - self.log.info(" '%s' not in cached_books" % metadata[i].title) - - # Add to iTunes Library|Books - fpath = file - if getattr(file, 'orig_file_path', None) is not None: - fpath = file.orig_file_path - elif getattr(file, 'name', None) is not None: - fpath = file.name - - op_status = lib_books.AddFile(fpath) - self.log.info("ITUNES.upload_books():\n iTunes adding '%s'" - % fpath) - - if DEBUG: - sys.stdout.write(" iTunes copying '%s' ..." % metadata[i].title) - sys.stdout.flush() - while op_status.InProgress: - time.sleep(0.5) - if DEBUG: - sys.stdout.write('.') - sys.stdout.flush() - if DEBUG: - sys.stdout.write("\n") - sys.stdout.flush() - - if False: - # According to the Apple API, .Tracks should be populated once the xfer - # is complete, but I can't seem to make that work. - if DEBUG: - sys.stdout.write(" waiting for handle to '%s' ..." % metadata[i].title) - sys.stdout.flush() - while not op_status.Tracks: - time.sleep(0.5) - if DEBUG: - sys.stdout.write('.') - sys.stdout.flush() - if DEBUG: - print - added = op_status.Tracks.Item[1] - else: - # This approach simply scans Library|Books for the book we just added - added = self._find_library_book( - {'title': metadata[i].title,'author': metadata[i].author[0]}) - - if not added: - self.log.error("ITUNES.upload_books():\n could not find added book in iTunes") - - thumb = None - # Use cover data as artwork - if metadata[i].cover: - if added.Artwork.Count: - added.Artwork.Item(1).SetArtworkFromFile(metadata[i].cover) - else: - added.AddArtworkFromFile(metadata[i].cover) - - try: - # Resize for thumb - width = metadata[i].thumbnail[0] - height = metadata[i].thumbnail[1] - im = PILImage.open(metadata[i].cover) - im = im.resize((width, height), PILImage.ANTIALIAS) - of = cStringIO.StringIO() - im.convert('RGB').save(of, 'JPEG') - thumb = of.getvalue() - - # Refresh the thumbnail cache - if DEBUG: - self.log.info( " refreshing cached thumb for '%s'" % metadata[i].title) - archive_path = os.path.join(self.cache_dir, "thumbs.zip") - zfw = zipfile.ZipFile(archive_path, mode='a') - thumb_path = path.rpartition('.')[0] + '.jpg' - zfw.writestr(thumb_path, thumb) - zfw.close() - except: - self.problem_titles.append("'%s' by %s" % (metadata[i].title, metadata[i].author[0])) - self.log.error("ITUNES.upload_books():\n error converting '%s' to thumb for '%s'" % (metadata[i].cover,metadata[i].title)) - - # Create a new Book - this_book = Book(metadata[i].title, metadata[i].author[0]) - this_book.datetime = parse_date(str(added.DateAdded)).timetuple() - this_book.db_id = None - this_book.device_collections = [] - this_book.library_id = added - this_book.path = path - this_book.size = added.Size # Updated later from actual storage size - this_book.thumbnail = thumb - this_book.iTunes_id = added - + self._remove_existing_copies(path,file,metadata[i]) + fpath = self._get_fpath(file) + db_added, lb_added = self._add_new_copy(fpath, metadata[i]) + thumb = self._cover_to_thumb(path, metadata[i], lb_added, db_added) + this_book = self._create_new_book(fpath, metadata[i], path, db_added, lb_added, thumb) new_booklist.append(this_book) - - # Flesh out the iTunes metadata - if metadata[i].comments: - added.Comment = (strip_tags.sub('',metadata[i].comments)) - added.Description = ("added by calibre %s" % strftime('%Y-%m-%d %H:%M:%S')) - added.Enabled = True - if metadata[i].rating: - added.AlbumRating = (metadata[i].rating*10) - added.SortArtist = (metadata[i].author_sort.title()) - added.SortName = (this_book.title_sorter) - - # Set genre from metadata - # iTunes grabs the first dc:subject from the opf metadata, - # But we can manually override with first tag starting with alpha - for tag in metadata[i].tags: - if self._is_alpha(tag[0]): - added.Category = (tag) - break + self._update_iTunes_metadata(metadata[i], db_added, lb_added, this_book) # Add new_book to self.cached_paths self.cached_books[this_book.path] = { 'title': metadata[i].title, 'author': metadata[i].author[0], - 'lib_book': added - } + 'lib_book': lb_added, + 'dev_book': db_added } # Report progress if self.report_progress is not None: @@ -1045,12 +837,339 @@ class ITUNES(DevicePlugin): self.report_progress(1.0, _('finished')) # Tell sync_booklists we need a re-sync - self.update_needed = True - self.update_msg = "Added books to device" + if not self.manual_sync_mode: + self.update_needed = True + self.update_msg = "Added books to device" return (new_booklist, [], []) # Private methods + def _add_device_book(self,fpath, metadata): + ''' + ''' + self.log.info(" ITUNES._add_device_book()") + if isosx: + if 'iPod' in self.sources: + connected_device = self.sources['iPod'] + device = self.iTunes.sources[connected_device] + for pl in device.playlists(): + if pl.special_kind() == appscript.k.Books: + break + else: + if DEBUG: + self.log.error(" Device|Books playlist not found") + + # Add the passed book to the Device|Books playlist + added = pl.add(appscript.mactypes.File(fpath),to=pl) + if DEBUG: + self.log.info(" adding '%s' to device" % fpath) + return added + + elif iswindows: + if 'iPod' in self.sources: + try: + pythoncom.CoInitialize() + connected_device = self.sources['iPod'] + device = self.iTunes.sources.ItemByName(connected_device) + + added = None + for pl in device.Playlists: + if pl.Kind == self.PlaylistKind.index('User') and \ + pl.SpecialKind == self.PlaylistSpecialKind.index('Books'): + break + else: + if DEBUG: + self.log.info(" no Books playlist found") + + # Add the passed book to the Device|Books playlist + if pl: + ''' + added = pl.AddFile(fpath) + if DEBUG: + self.log.info(" adding '%s' to device" % fpath) + ''' + file_s = ctypes.c_char_p(fpath) + FileArray = ctypes.c_char_p * 1 + fa = FileArray(file_s) + op_status = pl.AddFiles(fa) + + if DEBUG: + sys.stdout.write(" uploading '%s' to device ..." % metadata.title) + sys.stdout.flush() + + while op_status.InProgress: + time.sleep(0.5) + if DEBUG: + sys.stdout.write('.') + sys.stdout.flush() + if DEBUG: + sys.stdout.write("\n") + sys.stdout.flush() + + # This doesn't seem to work with device, just Library + if False: + if DEBUG: + sys.stdout.write(" waiting for handle to added '%s' ..." % metadata.title) + sys.stdout.flush() + while op_status.Tracks is None: + time.sleep(0.5) + if DEBUG: + sys.stdout.write('.') + sys.stdout.flush() + if DEBUG: + print + added = op_status.Tracks[0] + else: + # This approach simply scans Library|Books for the book we just added + added = self._find_device_book( + {'title': metadata.title, + 'author': metadata.author[0]}) + return added + + finally: + pythoncom.CoUninitialize() + + return added + + def _add_library_book(self,file, metadata): + ''' + windows assumes pythoncom wrapper + ''' + self.log.info(" ITUNES._add_library_book()") + if isosx: + added = self.iTunes.add(appscript.mactypes.File(file)) + + elif iswindows: + lib = self.iTunes.LibraryPlaylist + file_s = ctypes.c_char_p(file) + FileArray = ctypes.c_char_p * 1 + fa = FileArray(file_s) + op_status = lib.AddFiles(fa) + if DEBUG: + self.log.info(" file added to Library|Books") + + self.log.info(" iTunes adding '%s'" % file) + + if DEBUG: + sys.stdout.write(" iTunes copying '%s' ..." % metadata.title) + sys.stdout.flush() + + while op_status.InProgress: + time.sleep(0.5) + if DEBUG: + sys.stdout.write('.') + sys.stdout.flush() + if DEBUG: + sys.stdout.write("\n") + sys.stdout.flush() + + if True: + if DEBUG: + sys.stdout.write(" waiting for handle to added '%s' ..." % metadata.title) + sys.stdout.flush() + while op_status.Tracks is None: + time.sleep(0.5) + if DEBUG: + sys.stdout.write('.') + sys.stdout.flush() + if DEBUG: + print + added = op_status.Tracks[0] + else: + # This approach simply scans Library|Books for the book we just added + added = self._find_library_book( + {'title': metadata.title, + 'author': metadata.author[0]}) + return added + + def _add_new_copy(self, fpath, metadata): + ''' + ''' + if DEBUG: + self.log.info(" ITUNES._add_new_copy()") + + db_added = None + lb_added = None + + if self.manual_sync_mode: + db_added = self._add_device_book(fpath, metadata) + if DEBUG: + self.log.info(" file uploaded to Device|Books") + if not getattr(fpath, 'deleted_after_upload', False): + lb_added = self._add_library_book(fpath, metadata) + if DEBUG: + self.log.info(" file added to Library|Books for iTunes:iBooks tracking") + else: + lb_added = self._add_library_book(fpath, metadata) + if DEBUG: + self.log.info(" file added to Library|Books for pending sync") + + return db_added, lb_added + + def _cover_to_thumb(self, path, metadata, lb_added, db_added): + ''' + assumes pythoncom wrapper for db_added + ''' + self.log.info(" ITUNES._cover_to_thumb()") + thumb = None + if metadata.cover: + if isosx: + cover_data = open(metadata.cover,'rb') + if lb_added: + lb_added.artworks[1].data_.set(cover_data.read()) + + if db_added: + # The following command generates an error, but the artwork does in fact + # get sent to the device. Seems like a bug in Apple's automation interface + try: + db_added.artworks[1].data_.set(cover_data.read()) + except: + if DEBUG: + self.log.warning(" iTunes automation interface generated an error" + " when adding artwork to '%s'" % metadata.title) + #import traceback + #traceback.print_exc() + #from calibre import ipython + #ipython(user_ns=locals()) + pass + + + elif iswindows: + if lb_added: + if lb_added.Artwork.Count: + lb_added.Artwork.Item(1).SetArtworkFromFile(metadata.cover) + else: + lb_added.AddArtworkFromFile(metadata.cover) + + if db_added: + if db_added.Artwork.Count: + db_added.Artwork.Item(1).SetArtworkFromFile(metadata.cover) + else: + db_added.AddArtworkFromFile(metadata.cover) + + try: + # Resize for thumb + width = metadata.thumbnail[0] + height = metadata.thumbnail[1] + im = PILImage.open(metadata.cover) + im = im.resize((width, height), PILImage.ANTIALIAS) + of = cStringIO.StringIO() + im.convert('RGB').save(of, 'JPEG') + thumb = of.getvalue() + + # Refresh the thumbnail cache + if DEBUG: + self.log.info( " refreshing cached thumb for '%s'" % metadata.title) + archive_path = os.path.join(self.cache_dir, "thumbs.zip") + zfw = zipfile.ZipFile(archive_path, mode='a') + thumb_path = path.rpartition('.')[0] + '.jpg' + zfw.writestr(thumb_path, thumb) + zfw.close() + except: + self.problem_titles.append("'%s' by %s" % (metadata.title, metadata.author[0])) + self.log.error(" error converting '%s' to thumb for '%s'" % (metadata.cover,metadata.title)) + + return thumb + + def _create_new_book(self,fpath, metadata, path, db_added, lb_added, thumb): + ''' + ''' + if DEBUG: + self.log.info(" ITUNES._create_new_book()") + + this_book = Book(metadata.title, metadata.author[0]) + + this_book.db_id = None + this_book.device_collections = [] + this_book.library_id = lb_added + this_book.path = path + this_book.thumbnail = thumb + this_book.iTunes_id = lb_added + + if isosx: + if lb_added: + this_book.size = self._get_device_book_size(fpath, lb_added.size()) + try: + this_book.datetime = parse_date(str(lb_added.date_added())).timetuple() + except: + pass + elif db_added: + this_book.size = self._get_device_book_size(fpath, db_added.size()) + try: + this_book.datetime = parse_date(str(db_added.date_added())).timetuple() + except: + pass + + elif iswindows: + if lb_added: + this_book.size = self._get_device_book_size(fpath, lb_added.Size) + try: + this_book.datetime = parse_date(str(lb_added.DateAdded)).timetuple() + except: + pass + elif db_added: + this_book.size = self._get_device_book_size(fpath, db_added.Size) + try: + this_book.datetime = parse_date(str(db_added.DateAdded)).timetuple() + except: + pass + + return this_book + + def _discover_manual_sync_mode(self, wait=0): + ''' + Assumes pythoncom for windows + wait is passed when launching iTunes, as it seems to need a moment to come to its senses + + ''' + if DEBUG: + self.log.info(" ITUNES._discover_manual_sync_mode()") + if isosx: + connected_device = self.sources['iPod'] + dev_books = None + device = self.iTunes.sources[connected_device] + for pl in device.playlists(): + if pl.special_kind() == appscript.k.Books: + dev_books = pl.file_tracks() + break + else: + self.log.error(" book_playlist not found") + + if len(dev_books): + first_book = dev_books[0] + #if DEBUG: + #self.log.info(" determing manual mode by modifying '%s' by %s" % (first_book.name(), first_book.artist())) + try: + first_book.bpm.set(0) + self.manual_sync_mode = True + except: + self.manual_sync_mode = False + self.log.info(" iTunes.manual_sync_mode: %s" % self.manual_sync_mode) + + elif iswindows: + if wait: + time.sleep(wait) + connected_device = self.sources['iPod'] + device = self.iTunes.sources.ItemByName(connected_device) + + dev_books = None + for pl in device.Playlists: + if pl.Kind == self.PlaylistKind.index('User') and \ + pl.SpecialKind == self.PlaylistSpecialKind.index('Books'): + dev_books = pl.Tracks + break + + if dev_books.Count: + first_book = dev_books.Item(1) + #if DEBUG: + #self.log.info(" determing manual mode by modifying '%s' by %s" % (first_book.Name, first_book.Artist)) + try: + first_book.BPM = 0 + self.manual_sync_mode = True + except: + self.manual_sync_mode = False + self.log.info(" iTunes.manual_sync_mode: %s" % self.manual_sync_mode) + def _dump_booklist(self, booklist, header=None): ''' ''' @@ -1067,6 +1186,31 @@ class ITUNES(DevicePlugin): self.log.info("%-40.40s %-30.30s" % (book.title, book.author)) + def _dump_cached_book(self, cached_book, header=None): + ''' + ''' + if header: + msg = '%s' % header + self.log.info(msg) + self.log.info( "%s" % ('-' * len(msg))) + if isosx: + self.log.info("%-40.40s %-30.30s %-10.10s %-10.10s" % + ('title', + 'author', + 'lib_book', + 'dev_book')) + self.log.info("%-40.40s %-30.30s %-10.10s %-10.10s" % + (cached_book['title'], + cached_book['author'], + str(cached_book['lib_book'])[-9:], + str(cached_book['dev_book'])[-9:])) + elif iswindows: + self.log.info("%-40.40s %-30.30s" % + (cached_book['title'], + cached_book['author'])) + + self.log.info() + def _dump_cached_books(self, header=None): ''' ''' @@ -1075,11 +1219,17 @@ class ITUNES(DevicePlugin): self.log.info(msg) self.log.info( "%s" % ('-' * len(msg))) if isosx: + self.log.info("%-40.40s %-30.30s %-10.10s %-10.10s" % + ('title', + 'author', + 'lib_book', + 'dev_book')) for cb in self.cached_books.keys(): - self.log.info("%-40.40s %-30.30s %-10.10s" % + self.log.info("%-40.40s %-30.30s %-10.10s %-10.10s" % (self.cached_books[cb]['title'], self.cached_books[cb]['author'], - str(self.cached_books[cb]['lib_book'])[-9:])) + str(self.cached_books[cb]['lib_book'])[-9:], + str(self.cached_books[cb]['dev_book'])[-9:])) elif iswindows: for cb in self.cached_books.keys(): self.log.info("%-40.40s %-30.30s" % @@ -1107,7 +1257,19 @@ class ITUNES(DevicePlugin): self.log.info(msg) self.log.info( "%s" % ('-' * len(msg))) for file in files: - self.log.info(file) + if getattr(file, 'orig_file_path', None) is not None: + self.log.info(" %s" % file.orig_file_path) + elif getattr(file, 'name', None) is not None: + self.log.info(" %s" % file.name) + self.log.info() + + def _dump_library_books(self, library_books): + ''' + ''' + if DEBUG: + self.log.info("\n library_books:") + for book in library_books: + self.log.info(" %s" % book) self.log.info() def _dump_update_list(self,header=None): @@ -1129,55 +1291,84 @@ class ITUNES(DevicePlugin): ub['author'])) self.log.info() + def _find_device_book(self, cached_book): + ''' + Windows-only method to get a handle to device book in the current pythoncom session + ''' + if iswindows: + if DEBUG: + self.log.info(" ITUNES._find_device_book()") + self.log.info(" looking for '%s' by %s" % (cached_book['title'], cached_book['author'])) + + dev_books = self._get_device_books_playlist() + attempts = 9 + while attempts: + # Find book whose Artist field = cached_book['author'] + hits = dev_books.Search(cached_book['author'],self.SearchField.index('Artists')) + if hits: + for hit in hits: + self.log.info(" evaluating '%s' by %s" % (hit.Name, hit.Artist)) + if hit.Name == cached_book['title']: + self.log.info(" matched '%s' by %s" % (hit.Name, hit.Artist)) + return hit + attempts -= 1 + time.sleep(0.5) + if DEBUG: + self.log.warning(" attempt #%d" % (10 - attempts)) + + if DEBUG: + self.log.error(" search for '%s' yielded no hits" % cached_book['title']) + return None + def _find_library_book(self, cached_book): ''' Windows-only method to get a handle to a library book in the current pythoncom session ''' - SearchField = ['All','Visible','Artists','Titles','Composers','SongNames'] if iswindows: if DEBUG: - self.log.info("ITUNES._find_library_book()") - self.log.info(" looking for '%s' by %s" % (cached_book['title'], cached_book['author'])) + self.log.info(" ITUNES._find_library_book()") + self.log.info(" looking for '%s' by %s" % (cached_book['title'], cached_book['author'])) for source in self.iTunes.sources: if source.Kind == self.Sources.index('Library'): lib = source if DEBUG: - self.log.info(" Library source: '%s' kind: %s" % (lib.Name, self.Sources[lib.Kind])) + self.log.info(" Library source: '%s' kind: %s" % (lib.Name, self.Sources[lib.Kind])) break else: if DEBUG: - self.log.info(" Library source not found") + self.log.info(" Library source not found") if lib is not None: lib_books = None for pl in lib.Playlists: - if self.PlaylistKind[pl.Kind] == 'User' and self.PlaylistSpecialKind[pl.SpecialKind] == 'Books': + if pl.Kind == self.PlaylistKind.index('User') and \ + pl.SpecialKind == self.PlaylistSpecialKind.index('Books'): if DEBUG: - self.log.info(" Books playlist: '%s' special_kind: '%s'" % (pl.Name, self.PlaylistSpecialKind[pl.SpecialKind])) + self.log.info(" Books playlist: '%s'" % (pl.Name)) lib_books = pl break else: if DEBUG: - self.log.error(" no Books playlist found") + self.log.error(" no Books playlist found") attempts = 9 while attempts: - # Find all books by this author, then match title - hits = lib_books.Search(cached_book['author'],SearchField.index('Artists')) + # Find book whose Artist field = cached_book['author'] + hits = lib_books.Search(cached_book['author'],self.SearchField.index('Artists')) if hits: for hit in hits: - #self.log.info(" evaluating '%s' by %s" % (hit.Name, hit.Artist)) + self.log.info(" evaluating '%s' by %s" % (hit.Name, hit.Artist)) if hit.Name == cached_book['title']: - self.log.info(" matched '%s' by %s" % (hit.Name, hit.Artist)) + self.log.info(" matched '%s' by %s" % (hit.Name, hit.Artist)) return hit attempts -= 1 time.sleep(0.5) if DEBUG: - self.log.warning(" attempt #%d" % (10 - attempts)) + self.log.warning(" attempt #%d" % (10 - attempts)) if DEBUG: - self.log.error(" search yielded no hits") + self.log.error(" search for '%s' yielded no hits" % cached_book['title']) return None def _generate_thumbnail(self, book_path, book): @@ -1199,6 +1390,7 @@ class ITUNES(DevicePlugin): else: return thumb_data + self.log.info(" ITUNES._generate_thumbnail()") if isosx: try: # Resize the cover @@ -1212,21 +1404,19 @@ class ITUNES(DevicePlugin): # Cache the tagged thumb if DEBUG: - self.log.info("ITUNES._generate_thumbnail(): generated thumb for '%s', caching" % book.name()) + self.log.info(" generated thumb for '%s', caching" % book.name()) zfw.writestr(thumb_path, thumb.getvalue()) zfw.close() return thumb.getvalue() except: - self.log.error("ITUNES._generate_thumbnail(): error generating thumb for '%s'" % book.name()) + self.log.error(" error generating thumb for '%s'" % book.name()) return None elif iswindows: - if DEBUG: - self.log.info("ITUNES._generate_thumbnail()") if not book.Artwork.Count: if DEBUG: - self.log.info(" no artwork available") + self.log.info(" no artwork available") return None # Save the cover from iTunes @@ -1243,12 +1433,12 @@ class ITUNES(DevicePlugin): # Cache the tagged thumb if DEBUG: - self.log.info(" generated thumb for '%s', caching" % book.Name) + self.log.info(" generated thumb for '%s', caching" % book.Name) zfw.writestr(thumb_path, thumb.getvalue()) zfw.close() return thumb.getvalue() except: - self.log.error(" error generating thumb for '%s'" % book.Name) + self.log.error(" error generating thumb for '%s'" % book.Name) return None def _get_device_book_size(self, file, compressed_size): @@ -1261,9 +1451,9 @@ class ITUNES(DevicePlugin): for file in myZipList: exploded_file_size += file.file_size if DEBUG: - self.log.info("ITUNES._get_device_book_size()") - self.log.info(" %d items in archive" % len(myZipList)) - self.log.info(" compressed: %d exploded: %d" % (compressed_size, exploded_file_size)) + self.log.info(" ITUNES._get_device_book_size()") + self.log.info(" %d items in archive" % len(myZipList)) + self.log.info(" compressed: %d exploded: %d" % (compressed_size, exploded_file_size)) return exploded_file_size def _get_device_books(self): @@ -1271,7 +1461,7 @@ class ITUNES(DevicePlugin): Assumes pythoncom wrapper for Windows ''' if DEBUG: - self.log.info("\nITUNES._get_device_books()") + self.log.info("\n ITUNES._get_device_books()") device_books = [] if isosx: @@ -1281,18 +1471,21 @@ class ITUNES(DevicePlugin): for pl in device.playlists(): if pl.special_kind() == appscript.k.Books: if DEBUG: - self.log.info(" Book playlist: '%s' special_kind: '%s'" % (pl.name(), pl.special_kind())) + self.log.info(" Book playlist: '%s'" % (pl.name())) books = pl.file_tracks() break else: - self.log.error(" book_playlist not found") + self.log.error(" book_playlist not found") for book in books: - if book.kind() in ['Book','Protected book']: - device_books.append(book) + # This may need additional entries for international iTunes users + if book.kind() in ['MPEG audio file']: + if DEBUG: + self.log.info(" ignoring '%s' of type '%s'" % (book.name(), book.kind())) else: if DEBUG: - self.log.info(" ignoring '%s' of type '%s'" % (book.name(), book.kind())) + self.log.info(" adding %-30.30s %-30.30s [%s]" % (book.name(), book.artist(), book.kind())) + device_books.append(book) elif iswindows: if 'iPod' in self.sources: @@ -1303,34 +1496,82 @@ class ITUNES(DevicePlugin): dev_books = None for pl in device.Playlists: - if self.PlaylistKind[pl.Kind] == 'User' and self.PlaylistSpecialKind[pl.SpecialKind] == 'Books': + if pl.Kind == self.PlaylistKind.index('User') and \ + pl.SpecialKind == self.PlaylistSpecialKind.index('Books'): if DEBUG: - self.log.info(" Books playlist: '%s' special_kind: '%s'" % (pl.Name, self.PlaylistSpecialKind[pl.SpecialKind])) + self.log.info(" Books playlist: '%s'" % (pl.Name)) dev_books = pl.Tracks break else: if DEBUG: - self.log.info(" no Books playlist found") + self.log.info(" no Books playlist found") for book in dev_books: - if book.KindAsString in ['Book','Protected book']: - device_books.append(book) + # This may need additional entries for international iTunes users + if book.KindAsString in ['MPEG audio file']: + if DEBUG: + self.log.info(" ignoring '%s' of type '%s'" % (book.Name, book.KindAsString)) else: - self.log.info(" ignoring '%s' of type %s" % (book.Name, book.KindAsString)) + if DEBUG: + self.log.info(" adding %-30.30s %-30.30s [%s]" % (book.Name, book.Artist, book.KindAsString)) + device_books.append(book) finally: pythoncom.CoUninitialize() return device_books + def _get_device_books_playlist(self): + ''' + assumes pythoncom wrapper + ''' + if DEBUG: + self.log.info(" ITUNES._get_device_books_playlist()") + if iswindows: + if 'iPod' in self.sources: + pl = None + connected_device = self.sources['iPod'] + device = self.iTunes.sources.ItemByName(connected_device) + + for pl in device.Playlists: + if pl.Kind == self.PlaylistKind.index('User') and \ + pl.SpecialKind == self.PlaylistSpecialKind.index('Books'): + break + else: + if DEBUG: + self.log.error(" no iPad|Books playlist found") + return pl + + def _get_fpath(self,file): + ''' + If the database copy will be deleted after upload, we have to + use file (the PersistentTemporaryFile), which will be around until + calibre exits. + ''' + if DEBUG: + self.log.info(" ITUNES._get_fpath()") + + fpath = file + if not getattr(fpath, 'deleted_after_upload', False): + if getattr(file, 'orig_file_path', None) is not None: + fpath = file.orig_file_path + elif getattr(file, 'name', None) is not None: + fpath = file.name + else: + if DEBUG: + self.log.info(" file will be deleted after upload") + return fpath + def _get_library_books(self): ''' Populate a dict of paths from iTunes Library|Books + Windows assumes pythoncom wrapper ''' if DEBUG: - self.log.info("\nITUNES._get_library_books()") + self.log.info("\n ITUNES._get_library_books()") library_books = {} + library_orphans = {} lib = None if isosx: @@ -1338,66 +1579,99 @@ class ITUNES(DevicePlugin): if source.kind() == appscript.k.library: lib = source if DEBUG: - self.log.info(" Library source: '%s' kind: %s" % (lib.name(), lib.kind())) + self.log.info(" Library source: '%s'" % (lib.name())) break else: if DEBUG: - self.log.error(' Library source not found') + self.log.error(' Library source not found') if lib is not None: lib_books = None - for pl in lib.playlists(): - if pl.special_kind() == appscript.k.Books: - if DEBUG: - self.log.info(" Books playlist: '%s' special_kind: '%s'" % (pl.name(), pl.special_kind())) - break - lib_books = pl.file_tracks() - for book in lib_books: - if book.kind() in ['Book','Protected book']: - path = self.path_template % (book.name(), book.artist()) - library_books[path] = book + if lib.playlists(): + for pl in lib.playlists(): + if pl.special_kind() == appscript.k.Books: + if DEBUG: + self.log.info(" Books playlist: '%s'" % (pl.name())) + break else: if DEBUG: - self.log.info(" ignoring library book of type '%s'" % book.kind()) + self.log.info(" no Library|Books playlist found") + + lib_books = pl.file_tracks() + for book in lib_books: + # This may need additional entries for international iTunes users + if book.kind() in ['MPEG audio file']: + if DEBUG: + self.log.info(" ignoring '%s' of type '%s'" % (book.name(), book.kind())) + else: + # Collect calibre orphans - remnants of recipe uploads + path = self.path_template % (book.name(), book.artist()) + if str(book.description()).startswith(self.description_prefix): + if book.location() == appscript.k.missing_value: + library_orphans[path] = book + if DEBUG: + self.log.info(" found iTunes PTF '%s' in Library|Books" % book.name()) + + library_books[path] = book + if DEBUG: + self.log.info(" adding %-30.30s %-30.30s [%s]" % (book.name(), book.artist(), book.kind())) + else: + if DEBUG: + self.log.info(' no Library playlists') else: if DEBUG: - self.log.info('ITUNES._get_library_books():\n No Books playlist') + self.log.info(' no Library found') elif iswindows: lib = None - try: - pythoncom.CoInitialize() - self.iTunes = win32com.client.Dispatch("iTunes.Application") - for source in self.iTunes.sources: - if source.Kind == self.Sources.index('Library'): - lib = source - self.log.info(" Library source: '%s' kind: %s" % (lib.Name, self.Sources[lib.Kind])) - break - else: - self.log.error(" Library source not found") + for source in self.iTunes.sources: + if source.Kind == self.Sources.index('Library'): + lib = source + self.log.info(" Library source: '%s' kind: %s" % (lib.Name, self.Sources[lib.Kind])) + break + else: + self.log.error(" Library source not found") - if lib is not None: - lib_books = None + if lib is not None: + lib_books = None + if lib.Playlists is not None: for pl in lib.Playlists: - if self.PlaylistKind[pl.Kind] == 'User' and self.PlaylistSpecialKind[pl.SpecialKind] == 'Books': + if pl.Kind == self.PlaylistKind.index('User') and \ + pl.SpecialKind == self.PlaylistSpecialKind.index('Books'): if DEBUG: - self.log.info(" Books playlist: '%s' special_kind: '%s'" % (pl.Name, self.PlaylistSpecialKind[pl.SpecialKind])) + self.log.info(" Books playlist: '%s'" % (pl.Name)) lib_books = pl.Tracks break else: if DEBUG: - self.log.error(" no Books playlist found") + self.log.error(" no Library|Books playlist found") + else: + if DEBUG: + self.log.error(" no Library playlists found") + try: for book in lib_books: - if book.KindAsString in ['Book','Protected book']: - path = self.path_template % (book.Name, book.Artist) - library_books[path] = book - else: + # This may need additional entries for international iTunes users + if book.KindAsString in ['MPEG audio file']: if DEBUG: - self.log.info(" ignoring '%s' of type %s" % (book.Name, book.KindAsString)) - finally: - pythoncom.CoUninitialize() + self.log.info(" ignoring %-30.30s of type '%s'" % (book.Name, book.KindAsString)) + else: + path = self.path_template % (book.Name, book.Artist) + # Collect calibre orphans + if book.Description.startswith(self.description_prefix): + if not book.Location: + library_orphans[path] = book + if DEBUG: + self.log.info(" found iTunes PTF '%s' in Library|Books" % book.Name) + + library_books[path] = book + if DEBUG: + self.log.info(" adding %-30.30s %-30.30s [%s]" % (book.Name, book.Artist, book.KindAsString)) + except: + if DEBUG: + self.log.info(" no books in library") + self.library_orphans = library_orphans return library_books def _get_purchased_book_ids(self): @@ -1423,17 +1697,27 @@ class ITUNES(DevicePlugin): def _get_sources(self): ''' Return a dict of sources + Check for >1 iPod device connected to iTunes ''' if isosx: names = [s.name() for s in self.iTunes.sources()] kinds = [str(s.kind()).rpartition('.')[2] for s in self.iTunes.sources()] - return dict(zip(kinds,names)) elif iswindows: # Assumes a pythoncom wrapper it_sources = ['Unknown','Library','iPod','AudioCD','MP3CD','Device','RadioTuner','SharedLibrary'] names = [s.name for s in self.iTunes.sources] kinds = [it_sources[s.kind] for s in self.iTunes.sources] - return dict(zip(kinds,names)) + + # If more than one connected iDevice, remove all from list to prevent driver initialization + if kinds.count('iPod') > 1: + if DEBUG: + self.log.error(" %d connected iPod devices detected, calibre supports a single connected iDevice" % kinds.count('iPod')) + while kinds.count('iPod'): + index = kinds.index('iPod') + kinds.pop(index) + names.pop(index) + + return dict(zip(kinds,names)) def _is_alpha(self,char): ''' @@ -1447,7 +1731,7 @@ class ITUNES(DevicePlugin): ''' ''' if DEBUG: - self.log.info("ITUNES:_launch_iTunes():\n Instantiating iTunes") + self.log.info(" ITUNES:_launch_iTunes():\n Instantiating iTunes") if isosx: ''' @@ -1473,13 +1757,13 @@ class ITUNES(DevicePlugin): if os.path.exists(media_dir): self.iTunes_media = media_dir else: - self.log.error(" could not confirm valid iTunes.media_dir from %s" % 'com.apple.itunes') + self.log.error(" could not confirm valid iTunes.media_dir from %s" % 'com.apple.itunes') if DEBUG: - self.log.info(" [%s - %s (%s), driver version %d.%d.%d]" % + self.log.info(" [%s - %s (%s), driver version %d.%d.%d]" % (self.iTunes.name(), self.iTunes.version(), initial_status, self.version[0],self.version[1],self.version[2])) - self.log.info(" iTunes_media: %s" % self.iTunes_media) + self.log.info(" iTunes_media: %s" % self.iTunes_media) if iswindows: ''' Launch iTunes if not already running @@ -1500,15 +1784,102 @@ class ITUNES(DevicePlugin): if os.path.exists(media_dir): self.iTunes_media = media_dir else: - self.log.error(" could not extract valid iTunes.media_dir from %s" % self.iTunes.LibraryXMLPath) - self.log.error(" %s" % string.parent.prettify()) - self.log.error(" '%s' not found" % media_dir) + self.log.error(" could not extract valid iTunes.media_dir from %s" % self.iTunes.LibraryXMLPath) + self.log.error(" %s" % string.parent.prettify()) + self.log.error(" '%s' not found" % media_dir) if DEBUG: - self.log.info( " [%s - %s (%s), driver version %d.%d.%d]" % + self.log.info(" [%s - %s (%s), driver version %d.%d.%d]" % (self.iTunes.Windows[0].name, self.iTunes.Version, initial_status, self.version[0],self.version[1],self.version[2])) - self.log.info(" iTunes_media: %s" % self.iTunes_media) + self.log.info(" iTunes_media: %s" % self.iTunes_media) + + def _purge_orphans(self,library_books, cached_books): + ''' + Scan library_books for any paths not on device + Remove any iTunes orphans originally added by calibre + This occurs when the user deletes a book in iBooks while disconnected + ''' + if DEBUG: + self.log.info("\n ITUNES._purge_orphans") + #self._dump_library_books(library_books) + #self.log.info(" cached_books:\n %s" % "\n ".join(cached_books.keys())) + + for book in library_books: + if isosx: + if book not in cached_books and \ + str(library_books[book].description()).startswith(self.description_prefix): + if DEBUG: + self.log.info(" '%s' not found on iDevice, removing from iTunes" % book) + btr = { 'title':library_books[book].name(), + 'author':library_books[book].artist(), + 'lib_book':library_books[book]} + self._remove_from_iTunes(btr) + elif iswindows: + if book not in cached_books and \ + library_books[book].Description.startswith(self.description_prefix): + if DEBUG: + self.log.info(" '%s' not found on iDevice, removing from iTunes" % book) + btr = { 'title':library_books[book].Name, + 'author':library_books[book].Artist, + 'lib_book':library_books[book]} + self._remove_from_iTunes(btr) + + def _remove_existing_copies(self,path,file,metadata): + ''' + ''' + if DEBUG: + self.log.info(" ITUNES._remove_existing_copies()") + + if self.manual_sync_mode: + # Delete existing from Device|Books, add to self.update_list + # for deletion from booklist[0] during add_books_to_metadata + if path in self.cached_books: + self.update_list.append(self.cached_books[path]) + self._remove_from_device(self.cached_books[path]) + if DEBUG: + self.log.info( " deleting device book '%s'" % (path)) + if not getattr(file, 'deleted_after_upload', False): + self._remove_from_iTunes(self.cached_books[path]) + if DEBUG: + self.log.info(" deleting library book '%s'" % path) + else: + if DEBUG: + self.log.info(" '%s' not in cached_books" % metadata.title) + else: + # Delete existing from Library|Books, add to self.update_list + # for deletion from booklist[0] during add_books_to_metadata + if path in self.cached_books: + self.update_list.append(self.cached_books[path]) + self._remove_from_iTunes(self.cached_books[path]) + if DEBUG: + self.log.info( " deleting library book '%s'" % path) + else: + if DEBUG: + self.log.info(" '%s' not in cached_books" % metadata.title) + + def _remove_from_device(self, cached_book): + ''' + Windows assumes pythoncom wrapper + ''' + self.log.info(" ITUNES._remove_from_device()") + if isosx: + if DEBUG: + self.log.info(" deleting %s" % cached_book['dev_book']) + cached_book['dev_book'].delete() + + elif iswindows: + dev_pl = self._get_device_books_playlist() + hits = dev_pl.Search(cached_book['author'],self.SearchField.index('Artists')) + if hits: + for hit in hits: + if DEBUG: + self.log.info(" evaluating '%s' by %s" % (hit.Name, hit.Artist)) + if hit.Name == cached_book['title']: + if DEBUG: + self.log.info(" deleting '%s' by %s" % (hit.Name, hit.Artist)) + hit.Delete() + break def _remove_from_iTunes(self, cached_book): ''' @@ -1516,34 +1887,41 @@ class ITUNES(DevicePlugin): We only want to delete stored copies if the file is stored in iTunes We don't want to delete files stored outside of iTunes ''' - if isosx: - storage_path = os.path.split(cached_book['lib_book'].location().path) - if cached_book['lib_book'].location().path.startswith(self.iTunes_media): - title_storage_path = storage_path[0] - if DEBUG: - self.log.info("ITUNES._remove_from_iTunes():") - self.log.info(" removing title_storage_path: %s" % title_storage_path) - try: - shutil.rmtree(title_storage_path) - except: - self.log.info(" '%s' not empty" % title_storage_path) + if DEBUG: + self.log.info(" ITUNES._remove_from_iTunes():") - # Clean up title/author directories - author_storage_path = os.path.split(title_storage_path)[0] - self.log.info(" author_storage_path: %s" % author_storage_path) - author_files = os.listdir(author_storage_path) - if '.DS_Store' in author_files: - author_files.pop(author_files.index('.DS_Store')) - if not author_files: - shutil.rmtree(author_storage_path) + if isosx: + try: + storage_path = os.path.split(cached_book['lib_book'].location().path) + if cached_book['lib_book'].location().path.startswith(self.iTunes_media): + title_storage_path = storage_path[0] if DEBUG: - self.log.info(" removing empty author_storage_path") + self.log.info(" removing title_storage_path: %s" % title_storage_path) + try: + shutil.rmtree(title_storage_path) + except: + self.log.info(" '%s' not empty" % title_storage_path) + + # Clean up title/author directories + author_storage_path = os.path.split(title_storage_path)[0] + self.log.info(" author_storage_path: %s" % author_storage_path) + author_files = os.listdir(author_storage_path) + if '.DS_Store' in author_files: + author_files.pop(author_files.index('.DS_Store')) + if not author_files: + shutil.rmtree(author_storage_path) + if DEBUG: + self.log.info(" removing empty author_storage_path") + else: + if DEBUG: + self.log.info(" author_storage_path not empty (%d objects):" % len(author_files)) + self.log.info(" %s" % '\n'.join(author_files)) else: - if DEBUG: - self.log.info(" author_storage_path not empty (%d objects):" % len(author_files)) - self.log.info(" %s" % '\n'.join(author_files)) - else: - self.log.info(" '%s' stored external to iTunes, no files deleted" % cached_book['title']) + self.log.info(" '%s' stored external to iTunes, no files deleted" % cached_book['title']) + + except: + # We get here if there was an error with .location().path + self.log.info(" removing orphan '%s' from iTunes" % cached_book['title']) self.iTunes.delete(cached_book['lib_book']) @@ -1552,42 +1930,40 @@ class ITUNES(DevicePlugin): Assume we're wrapped in a pythoncom Windows stores the book under a common author directory, so we just delete the .epub ''' - if DEBUG: - self.log.info("ITUNES._remove_from_iTunes():\n '%s'" % cached_book['title']) - book = self._find_library_book(cached_book) - if book: + try: + book = cached_book['lib_book'] + path = book.Location + except: + book = self._find_library_book(cached_book) path = book.Location - storage_path = os.path.split(book.Location) - if book.Location.startswith(self.iTunes_media): - if DEBUG: - self.log.info("ITUNES._remove_from_iTunes():") - self.log.info(" removing '%s' at %s" % - (cached_book['title'], path)) - try: - os.remove(path) - except: - self.log.warning(" could not find '%s' in iTunes storage" % path) - try: - os.rmdir(storage_path[0]) - self.log.info(" removed folder '%s'" % storage_path[0]) - except: - self.log.info(" folder '%s' not found or not empty" % storage_path[0]) - # Delete from iTunes database - else: - self.log.info(" '%s' stored external to iTunes, no files deleted" % cached_book['title']) - - book.Delete() + storage_path = os.path.split(book.Location) + if book.Location.startswith(self.iTunes_media): + if DEBUG: + self.log.info(" removing '%s' at %s" % + (cached_book['title'], path)) + try: + os.remove(path) + except: + self.log.warning(" could not find '%s' in iTunes storage" % path) + try: + os.rmdir(storage_path[0]) + self.log.info(" removed folder '%s'" % storage_path[0]) + except: + self.log.info(" folder '%s' not found or not empty" % storage_path[0]) + # Delete from iTunes database else: - self.log.warning(" could not find '%s' in iTunes database" % cached_book['title']) + self.log.info(" '%s' stored external to iTunes, no files deleted" % cached_book['title']) + + book.Delete() def _update_device(self, msg='', wait=True): ''' Trigger a sync, wait for completion ''' if DEBUG: - self.log.info("ITUNES:_update_device():\n %s" % msg) + self.log.info(" ITUNES:_update_device():\n %s" % msg) if isosx: self.iTunes.update() @@ -1595,7 +1971,7 @@ class ITUNES(DevicePlugin): if wait: # This works if iTunes has books not yet synced to iPad. if DEBUG: - sys.stdout.write(" waiting for iPad sync to complete ...") + sys.stdout.write(" waiting for iPad sync to complete ...") sys.stdout.flush() while len(self._get_device_books()) != (len(self._get_library_books()) + len(self._get_purchased_book_ids())): if DEBUG: @@ -1610,7 +1986,7 @@ class ITUNES(DevicePlugin): self.iTunes.UpdateIPod() if wait: if DEBUG: - sys.stdout.write(" waiting for iPad sync to complete ...") + sys.stdout.write(" waiting for iPad sync to complete ...") sys.stdout.flush() while True: db_count = len(self._get_device_books()) @@ -1629,6 +2005,94 @@ class ITUNES(DevicePlugin): finally: pythoncom.CoUninitialize() + def _update_iTunes_metadata(self, metadata, db_added, lb_added, this_book): + ''' + ''' + if DEBUG: + self.log.info(" ITUNES._update_iTunes_metadata()") + + strip_tags = re.compile(r'<[^<]*?/?>') + + if isosx: + if metadata.comments: + if lb_added: + lb_added.comment.set(strip_tags.sub('',metadata.comments)) + if db_added: + db_added.comment.set(strip_tags.sub('',metadata.comments)) + + if metadata.rating: + if lb_added: + lb_added.rating.set(metadata.rating*10) + # iBooks currently doesn't allow setting rating ... ? + try: + if db_added: + db_added.rating.set(metadata.rating*10) + except: + pass + + if lb_added: + lb_added.description.set("%s %s" % (self.description_prefix,strftime('%Y-%m-%d %H:%M:%S'))) + lb_added.enabled.set(True) + lb_added.sort_artist.set(metadata.author_sort.title()) + lb_added.sort_name.set(this_book.title_sorter) + + if db_added: + db_added.description.set("%s %s" % (self.description_prefix,strftime('%Y-%m-%d %H:%M:%S'))) + db_added.enabled.set(True) + db_added.sort_artist.set(metadata.author_sort.title()) + db_added.sort_name.set(this_book.title_sorter) + + # Set genre from metadata + # iTunes grabs the first dc:subject from the opf metadata, + # But we can manually override with first tag starting with alpha + for tag in metadata.tags: + if self._is_alpha(tag[0]): + if lb_added: + lb_added.genre.set(tag) + if db_added: + db_added.genre.set(tag) + break + + + elif iswindows: + if metadata.comments: + if lb_added: + lb_added.Comment = (strip_tags.sub('',metadata.comments)) + if db_added: + db_added.Comment = (strip_tags.sub('',metadata.comments)) + + if metadata.rating: + if lb_added: + lb_added.AlbumRating = (metadata.rating*10) + # iBooks currently doesn't allow setting rating ... ? + try: + if db_added: + db_added.AlbumRating = (metadata.rating*10) + except: + pass + + if lb_added: + lb_added.Description = ("%s %s" % (self.description_prefix,strftime('%Y-%m-%d %H:%M:%S'))) + lb_added.Enabled = True + lb_added.SortArtist = (metadata.author_sort.title()) + lb_added.SortName = (this_book.title_sorter) + + if db_added: + db_added.Description = ("%s %s" % (self.description_prefix,strftime('%Y-%m-%d %H:%M:%S'))) + db_added.SortArtist = (metadata.author_sort.title()) + db_added.SortName = (this_book.title_sorter) + + # Set genre from metadata + # iTunes grabs the first dc:subject from the opf metadata, + # But we can manually override with first tag starting with alpha + for tag in metadata.tags: + if self._is_alpha(tag[0]): + if lb_added: + lb_added.Category = (tag) + if db_added: + db_added.Category = (tag) + break + class BookList(list): ''' A list of books. Each Book object must have the fields: diff --git a/src/calibre/devices/eslick/driver.py b/src/calibre/devices/eslick/driver.py index a38f742ecf..9f2ba7d252 100644 --- a/src/calibre/devices/eslick/driver.py +++ b/src/calibre/devices/eslick/driver.py @@ -36,4 +36,29 @@ class ESLICK(USBMS): SUPPORTS_SUB_DIRS = True + @classmethod + def can_handle(cls, dev, debug=False): + return (dev[3], dev[4]) != ('philips', 'Philips d') + + + +class EBK52(ESLICK): + + name = 'EBK-52 Device Interface' + gui_name = 'Sigmatek EBK' + description = _('Communicate with the Sigmatek eBook reader.') + + FORMATS = ['epub', 'fb2', 'pdf', 'txt'] + + VENDOR_NAME = '' + WINDOWS_MAIN_MEM = WINDOWS_CARD_A_MEM = 'EBOOK_READER' + + MAIN_MEMORY_VOLUME_LABEL = 'Sigmatek Main Memory' + STORAGE_CARD_VOLUME_LABEL = 'Sigmatek Storage Card' + + + @classmethod + def can_handle(cls, dev, debug=False): + return (dev[3], dev[4]) == ('philips', 'Philips d') + diff --git a/src/calibre/devices/interface.py b/src/calibre/devices/interface.py index 2d82bf4563..da8a2cb978 100644 --- a/src/calibre/devices/interface.py +++ b/src/calibre/devices/interface.py @@ -289,7 +289,10 @@ class DevicePlugin(Plugin): word "card" if C{on_card} is not None otherwise it must contain the word "memory". :files: A list of paths and/or file-like objects. If they are paths and the paths point to temporary files, they may have an additional - attribute, original_file_path pointing to the originals. + attribute, original_file_path pointing to the originals. They may have + another optional attribute, deleted_after_upload which if True means + that the file pointed to by original_file_path will be deleted after + being uploaded to the device. :names: A list of file names that the books should have once uploaded to the device. len(names) == len(files) :return: A list of 3-element tuples. The list is meant to be passed diff --git a/src/calibre/devices/kindle/driver.py b/src/calibre/devices/kindle/driver.py index c88a443689..cd56d210e1 100644 --- a/src/calibre/devices/kindle/driver.py +++ b/src/calibre/devices/kindle/driver.py @@ -7,12 +7,33 @@ __docformat__ = 'restructuredtext en' ''' Device driver for Amazon's Kindle ''' -import datetime, os, re, sys +import datetime, os, re, sys, json, hashlib from cStringIO import StringIO from struct import unpack from calibre.devices.usbms.driver import USBMS +''' +Notes on collections: + +A collections cache is stored at system/collections.json +The cache is read only, changes made to it are overwritten (it is regenerated) +on device disconnect + +A log of collection creation/manipulation is available at +system/userannotationlog + +collections.json refers to books via a SHA1 hash of the absolute path to the +book (prefix is /mnt/us on my Kindle). The SHA1 hash may or may not be prefixed +by some characters, use the last 40 characters. + +Changing the metadata and resending the file doesn't seem to affect collections + +Adding a book to a collection on the Kindle does not change the book file at all +(i.e. it is binary identical). Therefore collection information is not stored in +file metadata. +''' + class KINDLE(USBMS): name = 'Kindle Device Interface' @@ -60,6 +81,7 @@ class KINDLE(USBMS): 'replace') return mi + def get_annotations(self, path_map): MBP_FORMATS = [u'azw', u'mobi', u'prc', u'txt'] mbp_formats = set(MBP_FORMATS) @@ -150,6 +172,37 @@ class KINDLE2(KINDLE): PRODUCT_ID = [0x0002] BCD = [0x0100] + def books(self, oncard=None, end_session=True): + bl = USBMS.books(self, oncard=oncard, end_session=end_session) + # Read collections information + collections = os.path.join(self._main_prefix, 'system', 'collections.json') + if os.access(collections, os.R_OK): + try: + self.kindle_update_booklist(bl, collections) + except: + import traceback + traceback.print_exc() + return bl + + def kindle_update_booklist(self, bl, collections): + with open(collections, 'rb') as f: + collections = f.read() + collections = json.loads(collections) + path_map = {} + for name, val in collections.items(): + col = name.split('@')[0] + items = val.get('items', []) + for x in items: + x = x[-40:] + if x not in path_map: + path_map[x] = set([]) + path_map[x].add(col) + if path_map: + for book in bl: + path = '/mnt/us/'+book.lpath + h = hashlib.sha1(path).hexdigest() + if h in path_map: + book.device_collections = list(sorted(path_map[h])) class KINDLE_DX(KINDLE2): diff --git a/src/calibre/devices/prs505/sony_cache.py b/src/calibre/devices/prs505/sony_cache.py index 5542e28d90..727bdf68b2 100644 --- a/src/calibre/devices/prs505/sony_cache.py +++ b/src/calibre/devices/prs505/sony_cache.py @@ -47,7 +47,7 @@ def strptime(src): src[2] = str(MONTH_MAP[src[2]]) return time.strptime(' '.join(src), '%w, %d %m %Y %H:%M:%S %Z') -def strftime(epoch, zone=time.gmtime): +def strftime(epoch, zone=time.localtime): src = time.strftime("%w, %d %m %Y %H:%M:%S GMT", zone(epoch)).split() src[0] = INVERSE_DAY_MAP[int(src[0][:-1])]+',' src[2] = INVERSE_MONTH_MAP[int(src[2])] @@ -423,7 +423,7 @@ class XMLCache(object): return ans def update_text_record(self, record, book, path, bl_index): - timestamp = os.path.getctime(path) + timestamp = os.path.getmtime(path) date = strftime(timestamp) if date != record.get('date', None): record.set('date', date) diff --git a/src/calibre/devices/usbms/books.py b/src/calibre/devices/usbms/books.py index d065d0f47a..be154f35c1 100644 --- a/src/calibre/devices/usbms/books.py +++ b/src/calibre/devices/usbms/books.py @@ -47,7 +47,7 @@ class Book(MetaInformation): def __eq__(self, other): # use lpath because the prefix can change, changing path - return self.path == getattr(other, 'lpath', None) + return self.lpath == getattr(other, 'lpath', None) @dynamic_property def db_id(self): diff --git a/src/calibre/devices/usbms/driver.py b/src/calibre/devices/usbms/driver.py index 92e57e7447..6f558b9b34 100644 --- a/src/calibre/devices/usbms/driver.py +++ b/src/calibre/devices/usbms/driver.py @@ -294,6 +294,18 @@ class USBMS(CLI, Device): self.report_progress(1.0, _('Sending metadata to device...')) debug_print('USBMS: finished sync_booklists') + @classmethod + def build_template_regexp(cls): + def replfunc(match): + if match.group(1) in ['title', 'series', 'series_index', 'isbn']: + return '(?P<' + match.group(1) + '>.+?)' + elif match.group(1) == 'authors': + return '(?P.+?)' + else: + return '(.+?)' + template = cls.save_template().rpartition('/')[2] + return re.compile(re.sub('{([^}]*)}', replfunc, template) + '([_\d]*$)') + @classmethod def path_to_unicode(cls, path): if isbytestring(path): @@ -355,22 +367,22 @@ class USBMS(CLI, Device): from calibre.ebooks.metadata.meta import metadata_from_formats from calibre.customize.ui import quick_metadata with quick_metadata: - return metadata_from_formats(fmts) + return metadata_from_formats(fmts, force_read_metadata=True, + pattern=cls.build_template_regexp()) @classmethod - def book_from_path(cls, prefix, path): + def book_from_path(cls, prefix, lpath): from calibre.ebooks.metadata import MetaInformation if cls.settings().read_metadata or cls.MUST_READ_METADATA: - mi = cls.metadata_from_path(cls.normalize_path(os.path.join(prefix, path))) + mi = cls.metadata_from_path(cls.normalize_path(os.path.join(prefix, lpath))) else: from calibre.ebooks.metadata.meta import metadata_from_filename - mi = metadata_from_filename(cls.normalize_path(os.path.basename(path)), - re.compile(r'^(?P[ \S]+?)[ _]-[ _](?P<author>[ \S]+?)_+\d+')) - + mi = metadata_from_filename(cls.normalize_path(os.path.basename(lpath)), + cls.build_template_regexp()) if mi is None: - mi = MetaInformation(os.path.splitext(os.path.basename(path))[0], + mi = MetaInformation(os.path.splitext(os.path.basename(lpath))[0], [_('Unknown')]) - size = os.stat(cls.normalize_path(os.path.join(prefix, path))).st_size - book = cls.book_class(prefix, path, other=mi, size=size) + size = os.stat(cls.normalize_path(os.path.join(prefix, lpath))).st_size + book = cls.book_class(prefix, lpath, other=mi, size=size) return book diff --git a/src/calibre/ebooks/conversion/plumber.py b/src/calibre/ebooks/conversion/plumber.py index e227ad2c8e..24b35f804f 100644 --- a/src/calibre/ebooks/conversion/plumber.py +++ b/src/calibre/ebooks/conversion/plumber.py @@ -706,15 +706,22 @@ OptionRecommendation(name='timestamp', for rec in group: setattr(self.opts, rec.option.name, rec.recommended_value) - for x in input_profiles(): - if x.short_name == self.opts.input_profile: - self.opts.input_profile = x - break + def set_profile(profiles, which): + attr = which + '_profile' + sval = getattr(self.opts, attr) + for x in profiles(): + if x.short_name == sval: + setattr(self.opts, attr, x) + return + self.log.warn( + 'Profile (%s) %r is no longer available, using default'%(which, sval)) + for x in profiles(): + if x.short_name == 'default': + setattr(self.opts, attr, x) + break - for x in output_profiles(): - if x.short_name == self.opts.output_profile: - self.opts.output_profile = x - break + set_profile(input_profiles, 'input') + set_profile(output_profiles, 'output') self.read_user_metadata() self.opts.no_inline_navbars = self.opts.output_profile.supports_mobi_indexing \ diff --git a/src/calibre/ebooks/metadata/archive.py b/src/calibre/ebooks/metadata/archive.py index 45d549b6ea..624c2ad5e5 100644 --- a/src/calibre/ebooks/metadata/archive.py +++ b/src/calibre/ebooks/metadata/archive.py @@ -10,12 +10,31 @@ import os from contextlib import closing from calibre.customize import FileTypePlugin +from calibre.utils.zipfile import ZipFile, stringFileHeader def is_comic(list_of_names): extensions = set([x.rpartition('.')[-1].lower() for x in list_of_names]) comic_extensions = set(['jpg', 'jpeg', 'png']) return len(extensions - comic_extensions) == 0 +def archive_type(stream): + try: + pos = stream.tell() + except: + pos = 0 + id_ = stream.read(4) + ans = None + if id_ == stringFileHeader: + ans = 'zip' + elif id_.startswith('Rar'): + ans = 'rar' + try: + stream.seek(pos) + except: + pass + return ans + + class ArchiveExtract(FileTypePlugin): name = 'Archive Extract' author = 'Kovid Goyal' @@ -31,7 +50,6 @@ class ArchiveExtract(FileTypePlugin): if is_rar: from calibre.libunrar import extract_member, names else: - from calibre.utils.zipfile import ZipFile zf = ZipFile(archive, 'r') if is_rar: diff --git a/src/calibre/ebooks/metadata/meta.py b/src/calibre/ebooks/metadata/meta.py index f5a327a0d6..eae8171362 100644 --- a/src/calibre/ebooks/metadata/meta.py +++ b/src/calibre/ebooks/metadata/meta.py @@ -27,16 +27,16 @@ for i, ext in enumerate(_METADATA_PRIORITIES): def path_to_ext(path): return os.path.splitext(path)[1][1:].lower() -def metadata_from_formats(formats): +def metadata_from_formats(formats, force_read_metadata=False, pattern=None): try: - return _metadata_from_formats(formats) + return _metadata_from_formats(formats, force_read_metadata, pattern) except: - mi = metadata_from_filename(list(iter(formats))[0]) + mi = metadata_from_filename(list(iter(formats), pattern)[0]) if not mi.authors: mi.authors = [_('Unknown')] return mi -def _metadata_from_formats(formats): +def _metadata_from_formats(formats, force_read_metadata=False, pattern=None): mi = MetaInformation(None, None) formats.sort(cmp=lambda x,y: cmp(METADATA_PRIORITIES[path_to_ext(x)], METADATA_PRIORITIES[path_to_ext(y)])) @@ -51,7 +51,9 @@ def _metadata_from_formats(formats): with open(path, 'rb') as stream: try: newmi = get_metadata(stream, stream_type=ext, - use_libprs_metadata=True) + use_libprs_metadata=True, + force_read_metadata=force_read_metadata, + pattern=pattern) mi.smart_update(newmi) except: continue @@ -69,18 +71,21 @@ def is_recipe(filename): return filename.startswith('calibre') and \ filename.rpartition('.')[0].endswith('_recipe_out') -def get_metadata(stream, stream_type='lrf', use_libprs_metadata=False): +def get_metadata(stream, stream_type='lrf', use_libprs_metadata=False, + force_read_metadata=False, pattern=None): pos = 0 if hasattr(stream, 'tell'): pos = stream.tell() try: - return _get_metadata(stream, stream_type, use_libprs_metadata) + return _get_metadata(stream, stream_type, use_libprs_metadata, + force_read_metadata, pattern) finally: if hasattr(stream, 'seek'): stream.seek(pos) -def _get_metadata(stream, stream_type, use_libprs_metadata): +def _get_metadata(stream, stream_type, use_libprs_metadata, + force_read_metadata=False, pattern=None): if stream_type: stream_type = stream_type.lower() if stream_type in ('html', 'html', 'xhtml', 'xhtm', 'xml'): stream_type = 'html' @@ -100,8 +105,8 @@ def _get_metadata(stream, stream_type, use_libprs_metadata): mi = MetaInformation(None, None) name = os.path.basename(getattr(stream, 'name', '')) - base = metadata_from_filename(name) - if is_recipe(name) or prefs['read_file_metadata']: + base = metadata_from_filename(name, pat=pattern) + if force_read_metadata or is_recipe(name) or prefs['read_file_metadata']: mi = get_file_type_metadata(stream, stream_type) if base.title == os.path.splitext(name)[0] and base.authors is None: # Assume that there was no metadata in the file and the user set pattern @@ -139,7 +144,7 @@ def metadata_from_filename(name, pat=None): pat = re.compile(prefs.get('filename_pattern')) name = name.replace('_', ' ') match = pat.search(name) - if match: + if match is not None: try: mi.title = match.group('title') except IndexError: diff --git a/src/calibre/ebooks/oeb/transforms/cover.py b/src/calibre/ebooks/oeb/transforms/cover.py index 4d41ab14b4..83c5ec93e4 100644 --- a/src/calibre/ebooks/oeb/transforms/cover.py +++ b/src/calibre/ebooks/oeb/transforms/cover.py @@ -103,8 +103,8 @@ class CoverManager(object): 32)] img_data = create_cover_page(lines, I('library.png')) id, href = self.oeb.manifest.generate('cover_image', - 'cover_image.png') - item = self.oeb.manifest.add(id, href, guess_type('t.png')[0], + 'cover_image.jpg') + item = self.oeb.manifest.add(id, href, guess_type('t.jpg')[0], data=img_data) m.clear('cover') m.add('cover', item.id) diff --git a/src/calibre/gui2/__init__.py b/src/calibre/gui2/__init__.py index bddefe97f8..418e39c41b 100644 --- a/src/calibre/gui2/__init__.py +++ b/src/calibre/gui2/__init__.py @@ -99,6 +99,8 @@ def _config(): help=_('Limit max simultaneous jobs to number of CPUs')) c.add_opt('tag_browser_hidden_categories', default=set(), help=_('tag browser categories not to display')) + c.add_opt('gui_layout', choices=['wide', 'narrow'], + help=_('The layout of the user interface'), default='wide') return ConfigProxy(c) config = _config() @@ -125,6 +127,17 @@ def available_width(): desktop = QCoreApplication.instance().desktop() return desktop.availableGeometry().width() +_is_widescreen = None + +def is_widescreen(): + global _is_widescreen + if _is_widescreen is None: + try: + _is_widescreen = float(available_width())/available_height() > 1.4 + except: + _is_widescreen = False + return _is_widescreen + def extension(path): return os.path.splitext(path)[1][1:].lower() diff --git a/src/calibre/gui2/actions.py b/src/calibre/gui2/actions.py new file mode 100644 index 0000000000..6da04a41be --- /dev/null +++ b/src/calibre/gui2/actions.py @@ -0,0 +1,1209 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai + +__license__ = 'GPL v3' +__copyright__ = '2010, Kovid Goyal <kovid@kovidgoyal.net>' +__docformat__ = 'restructuredtext en' + +import shutil, os, datetime, sys, time +from functools import partial + +from PyQt4.Qt import QInputDialog, pyqtSignal, QModelIndex, QThread, Qt, \ + SIGNAL, QPixmap, QTimer, QDesktopServices, QUrl, QDialog + +from calibre import strftime +from calibre.ptempfile import PersistentTemporaryFile +from calibre.utils.config import prefs, dynamic +from calibre.gui2 import error_dialog, Dispatcher, gprefs, choose_files, \ + choose_dir, warning_dialog, info_dialog, question_dialog, config +from calibre.ebooks.BeautifulSoup import BeautifulSoup, Tag, NavigableString +from calibre.utils.filenames import ascii_filename +from calibre.gui2.widgets import IMAGE_EXTENSIONS +from calibre.gui2.dialogs.metadata_single import MetadataSingleDialog +from calibre.gui2.dialogs.metadata_bulk import MetadataBulkDialog +from calibre.gui2.tools import convert_single_ebook, convert_bulk_ebook, \ + fetch_scheduled_recipe, generate_catalog +from calibre.constants import preferred_encoding, filesystem_encoding, \ + isosx, isfrozen, islinux +from calibre.gui2.dialogs.choose_format import ChooseFormatDialog +from calibre.ebooks import BOOK_EXTENSIONS +from calibre.gui2.dialogs.confirm_delete import confirm + +class AnnotationsAction(object): # {{{ + + def fetch_annotations(self, *args): + # Generate a path_map from selected ids + def get_ids_from_selected_rows(): + rows = self.library_view.selectionModel().selectedRows() + if not rows or len(rows) < 2: + rows = xrange(self.library_view.model().rowCount(QModelIndex())) + ids = map(self.library_view.model().id, rows) + return ids + + def get_formats(id): + formats = db.formats(id, index_is_id=True) + fmts = [] + if formats: + for format in formats.split(','): + fmts.append(format.lower()) + return fmts + + def generate_annotation_paths(ids, db, device): + # Generate path templates + # Individual storage mount points scanned/resolved in driver.get_annotations() + path_map = {} + for id in ids: + mi = db.get_metadata(id, index_is_id=True) + a_path = device.create_upload_path(os.path.abspath('/<storage>'), mi, 'x.bookmark', create_dirs=False) + path_map[id] = dict(path=a_path, fmts=get_formats(id)) + return path_map + + device = self.device_manager.device + + if self.current_view() is not self.library_view: + return error_dialog(self, _('Use library only'), + _('User annotations generated from main library only'), + show=True) + db = self.library_view.model().db + + # Get the list of ids + ids = get_ids_from_selected_rows() + if not ids: + return error_dialog(self, _('No books selected'), + _('No books selected to fetch annotations from'), + show=True) + + # Map ids to paths + path_map = generate_annotation_paths(ids, db, device) + + # Dispatch to devices.kindle.driver.get_annotations() + self.device_manager.annotations(Dispatcher(self.annotations_fetched), + path_map) + + def annotations_fetched(self, job): + from calibre.devices.usbms.device import Device + from calibre.ebooks.metadata import MetaInformation + from calibre.gui2.dialogs.progress import ProgressDialog + from calibre.library.cli import do_add_format + + class Updater(QThread): + + update_progress = pyqtSignal(int) + update_done = pyqtSignal() + FINISHED_READING_PCT_THRESHOLD = 96 + + def __init__(self, parent, db, annotation_map, done_callback): + QThread.__init__(self, parent) + self.db = db + self.pd = ProgressDialog(_('Merging user annotations into database'), '', + 0, len(job.result), parent=parent) + + self.am = annotation_map + self.done_callback = done_callback + self.connect(self.pd, SIGNAL('canceled()'), self.canceled) + self.pd.setModal(True) + self.pd.show() + self.update_progress.connect(self.pd.set_value, + type=Qt.QueuedConnection) + self.update_done.connect(self.pd.hide, type=Qt.QueuedConnection) + + def generate_annotation_html(self, bookmark): + # Returns <div class="user_annotations"> ... </div> + last_read_location = bookmark.last_read_location + timestamp = datetime.datetime.utcfromtimestamp(bookmark.timestamp) + percent_read = bookmark.percent_read + + ka_soup = BeautifulSoup() + dtc = 0 + divTag = Tag(ka_soup,'div') + divTag['class'] = 'user_annotations' + + # Add the last-read location + spanTag = Tag(ka_soup, 'span') + spanTag['style'] = 'font-weight:bold' + if bookmark.book_format == 'pdf': + spanTag.insert(0,NavigableString( + _("%s<br />Last Page Read: %d (%d%%)") % \ + (strftime(u'%x', timestamp.timetuple()), + last_read_location, + percent_read))) + else: + spanTag.insert(0,NavigableString( + _("%s<br />Last Page Read: Location %d (%d%%)") % \ + (strftime(u'%x', timestamp.timetuple()), + last_read_location, + percent_read))) + + divTag.insert(dtc, spanTag) + dtc += 1 + divTag.insert(dtc, Tag(ka_soup,'br')) + dtc += 1 + + if bookmark.user_notes: + user_notes = bookmark.user_notes + annotations = [] + + # Add the annotations sorted by location + # Italicize highlighted text + for location in sorted(user_notes): + if user_notes[location]['text']: + annotations.append( + _('<b>Location %d • %s</b><br />%s<br />') % \ + (user_notes[location]['displayed_location'], + user_notes[location]['type'], + user_notes[location]['text'] if \ + user_notes[location]['type'] == 'Note' else \ + '<i>%s</i>' % user_notes[location]['text'])) + else: + if bookmark.book_format == 'pdf': + annotations.append( + _('<b>Page %d • %s</b><br />') % \ + (user_notes[location]['displayed_location'], + user_notes[location]['type'])) + else: + annotations.append( + _('<b>Location %d • %s</b><br />') % \ + (user_notes[location]['displayed_location'], + user_notes[location]['type'])) + + for annotation in annotations: + divTag.insert(dtc, annotation) + dtc += 1 + + ka_soup.insert(0,divTag) + return ka_soup + + def mark_book_as_read(self,id): + read_tag = gprefs.get('catalog_epub_mobi_read_tag') + self.db.set_tags(id, [read_tag], append=True) + + def canceled(self): + self.pd.hide() + + def run(self): + ignore_tags = set(['Catalog','Clippings']) + for (i, id) in enumerate(self.am): + bm = Device.UserAnnotation(self.am[id][0],self.am[id][1]) + if bm.type == 'kindle_bookmark': + mi = self.db.get_metadata(id, index_is_id=True) + user_notes_soup = self.generate_annotation_html(bm.value) + if mi.comments: + a_offset = mi.comments.find('<div class="user_annotations">') + ad_offset = mi.comments.find('<hr class="annotations_divider" />') + + if a_offset >= 0: + mi.comments = mi.comments[:a_offset] + if ad_offset >= 0: + mi.comments = mi.comments[:ad_offset] + if set(mi.tags).intersection(ignore_tags): + continue + if mi.comments: + hrTag = Tag(user_notes_soup,'hr') + hrTag['class'] = 'annotations_divider' + user_notes_soup.insert(0,hrTag) + + mi.comments += user_notes_soup.prettify() + else: + mi.comments = unicode(user_notes_soup.prettify()) + # Update library comments + self.db.set_comment(id, mi.comments) + + # Update 'read' tag except for Catalogs/Clippings + if bm.value.percent_read >= self.FINISHED_READING_PCT_THRESHOLD: + if not set(mi.tags).intersection(ignore_tags): + self.mark_book_as_read(id) + + # Add bookmark file to id + self.db.add_format_with_hooks(id, bm.value.bookmark_extension, + bm.value.path, index_is_id=True) + self.update_progress.emit(i) + elif bm.type == 'kindle_clippings': + # Find 'My Clippings' author=Kindle in database, or add + last_update = 'Last modified %s' % strftime(u'%x %X',bm.value['timestamp'].timetuple()) + mc_id = list(db.data.parse('title:"My Clippings"')) + if mc_id: + do_add_format(self.db, mc_id[0], 'TXT', bm.value['path']) + mi = self.db.get_metadata(mc_id[0], index_is_id=True) + mi.comments = last_update + self.db.set_metadata(mc_id[0], mi) + else: + mi = MetaInformation('My Clippings', authors = ['Kindle']) + mi.tags = ['Clippings'] + mi.comments = last_update + self.db.add_books([bm.value['path']], ['txt'], [mi]) + + self.update_done.emit() + self.done_callback(self.am.keys()) + + if not job.result: return + + if self.current_view() is not self.library_view: + return error_dialog(self, _('Use library only'), + _('User annotations generated from main library only'), + show=True) + db = self.library_view.model().db + + self.__annotation_updater = Updater(self, db, job.result, + Dispatcher(self.library_view.model().refresh_ids)) + self.__annotation_updater.start() + + # }}} + +class AddAction(object): # {{{ + + def __init__(self): + self._add_filesystem_book = Dispatcher(self.__add_filesystem_book) + + def add_recursive(self, single): + root = choose_dir(self, 'recursive book import root dir dialog', + 'Select root folder') + if not root: + return + from calibre.gui2.add import Adder + self._adder = Adder(self, + self.library_view.model().db, + Dispatcher(self._files_added), spare_server=self.spare_server) + self._adder.add_recursive(root, single) + + def add_recursive_single(self, *args): + ''' + Add books from the local filesystem to either the library or the device + recursively assuming one book per folder. + ''' + self.add_recursive(True) + + def add_recursive_multiple(self, *args): + ''' + Add books from the local filesystem to either the library or the device + recursively assuming multiple books per folder. + ''' + self.add_recursive(False) + + def add_empty(self, *args): + ''' + Add an empty book item to the library. This does not import any formats + from a book file. + ''' + num, ok = QInputDialog.getInt(self, _('How many empty books?'), + _('How many empty books should be added?'), 1, 1, 100) + if ok: + from calibre.ebooks.metadata import MetaInformation + for x in xrange(num): + self.library_view.model().db.import_book(MetaInformation(None), []) + self.library_view.model().books_added(num) + + def files_dropped(self, paths): + to_device = self.stack.currentIndex() != 0 + self._add_books(paths, to_device) + + def files_dropped_on_book(self, event, paths): + accept = False + if self.current_view() is not self.library_view: + return + db = self.library_view.model().db + current_idx = self.library_view.currentIndex() + if not current_idx.isValid(): return + cid = db.id(current_idx.row()) + for path in paths: + ext = os.path.splitext(path)[1].lower() + if ext: + ext = ext[1:] + if ext in IMAGE_EXTENSIONS: + pmap = QPixmap() + pmap.load(path) + if not pmap.isNull(): + accept = True + db.set_cover(cid, pmap) + elif ext in BOOK_EXTENSIONS: + db.add_format_with_hooks(cid, ext, path, index_is_id=True) + accept = True + if accept: + event.accept() + self.cover_cache.refresh([cid]) + self.library_view.model().current_changed(current_idx, current_idx) + + def __add_filesystem_book(self, paths, allow_device=True): + if isinstance(paths, basestring): + paths = [paths] + books = [path for path in map(os.path.abspath, paths) if os.access(path, + os.R_OK)] + + if books: + to_device = allow_device and self.stack.currentIndex() != 0 + self._add_books(books, to_device) + if to_device: + self.status_bar.show_message(\ + _('Uploading books to device.'), 2000) + + + def add_filesystem_book(self, paths, allow_device=True): + self._add_filesystem_book(paths, allow_device=allow_device) + + def add_books(self, *args): + ''' + Add books from the local filesystem to either the library or the device. + ''' + filters = [ + (_('Books'), BOOK_EXTENSIONS), + (_('EPUB Books'), ['epub']), + (_('LRF Books'), ['lrf']), + (_('HTML Books'), ['htm', 'html', 'xhtm', 'xhtml']), + (_('LIT Books'), ['lit']), + (_('MOBI Books'), ['mobi', 'prc', 'azw']), + (_('Topaz books'), ['tpz','azw1']), + (_('Text books'), ['txt', 'rtf']), + (_('PDF Books'), ['pdf']), + (_('Comics'), ['cbz', 'cbr', 'cbc']), + (_('Archives'), ['zip', 'rar']), + ] + to_device = self.stack.currentIndex() != 0 + if to_device: + filters = [(_('Supported books'), self.device_manager.device.FORMATS)] + + books = choose_files(self, 'add books dialog dir', 'Select books', + filters=filters) + if not books: + return + self._add_books(books, to_device) + + def _add_books(self, paths, to_device, on_card=None): + if on_card is None: + on_card = 'carda' if self.stack.currentIndex() == 2 else 'cardb' if self.stack.currentIndex() == 3 else None + if not paths: + return + from calibre.gui2.add import Adder + self.__adder_func = partial(self._files_added, on_card=on_card) + self._adder = Adder(self, + None if to_device else self.library_view.model().db, + Dispatcher(self.__adder_func), spare_server=self.spare_server) + self._adder.add(paths) + + def _files_added(self, paths=[], names=[], infos=[], on_card=None): + if paths: + self.upload_books(paths, + list(map(ascii_filename, names)), + infos, on_card=on_card) + self.status_bar.show_message( + _('Uploading books to device.'), 2000) + if getattr(self._adder, 'number_of_books_added', 0) > 0: + self.library_view.model().books_added(self._adder.number_of_books_added) + if hasattr(self, 'db_images'): + self.db_images.reset() + if getattr(self._adder, 'merged_books', False): + books = u'\n'.join([x if isinstance(x, unicode) else + x.decode(preferred_encoding, 'replace') for x in + self._adder.merged_books]) + info_dialog(self, _('Merged some books'), + _('Some duplicates were found and merged into the ' + 'following existing books:'), det_msg=books, show=True) + if getattr(self._adder, 'critical', None): + det_msg = [] + for name, log in self._adder.critical.items(): + if isinstance(name, str): + name = name.decode(filesystem_encoding, 'replace') + det_msg.append(name+'\n'+log) + + warning_dialog(self, _('Failed to read metadata'), + _('Failed to read metadata from the following')+':', + det_msg='\n\n'.join(det_msg), show=True) + + if hasattr(self._adder, 'cleanup'): + self._adder.cleanup() + self._adder = None + # }}} + +class DeleteAction(object): # {{{ + + def _get_selected_formats(self, msg): + from calibre.gui2.dialogs.select_formats import SelectFormats + fmts = self.library_view.model().db.all_formats() + d = SelectFormats([x.lower() for x in fmts], msg, parent=self) + if d.exec_() != d.Accepted: + return None + return d.selected_formats + + def _get_selected_ids(self, err_title=_('Cannot delete')): + rows = self.library_view.selectionModel().selectedRows() + if not rows or len(rows) == 0: + d = error_dialog(self, err_title, _('No book selected')) + d.exec_() + return set([]) + return set(map(self.library_view.model().id, rows)) + + def delete_selected_formats(self, *args): + ids = self._get_selected_ids() + if not ids: + return + fmts = self._get_selected_formats( + _('Choose formats to be deleted')) + if not fmts: + return + for id in ids: + for fmt in fmts: + self.library_view.model().db.remove_format(id, fmt, + index_is_id=True, notify=False) + self.library_view.model().refresh_ids(ids) + self.library_view.model().current_changed(self.library_view.currentIndex(), + self.library_view.currentIndex()) + if ids: + self.tags_view.recount() + + def delete_all_but_selected_formats(self, *args): + ids = self._get_selected_ids() + if not ids: + return + fmts = self._get_selected_formats( + '<p>'+_('Choose formats <b>not</b> to be deleted')) + if fmts is None: + return + for id in ids: + bfmts = self.library_view.model().db.formats(id, index_is_id=True) + if bfmts is None: + continue + bfmts = set([x.lower() for x in bfmts.split(',')]) + rfmts = bfmts - set(fmts) + for fmt in rfmts: + self.library_view.model().db.remove_format(id, fmt, + index_is_id=True, notify=False) + self.library_view.model().refresh_ids(ids) + self.library_view.model().current_changed(self.library_view.currentIndex(), + self.library_view.currentIndex()) + if ids: + self.tags_view.recount() + + + def delete_covers(self, *args): + ids = self._get_selected_ids() + if not ids: + return + for id in ids: + self.library_view.model().db.remove_cover(id) + self.library_view.model().refresh_ids(ids) + self.library_view.model().current_changed(self.library_view.currentIndex(), + self.library_view.currentIndex()) + + def delete_books(self, *args): + ''' + Delete selected books from device or library. + ''' + view = self.current_view() + rows = view.selectionModel().selectedRows() + if not rows or len(rows) == 0: + return + if self.stack.currentIndex() == 0: + if not confirm('<p>'+_('The selected books will be ' + '<b>permanently deleted</b> and the files ' + 'removed from your computer. Are you sure?') + +'</p>', 'library_delete_books', self): + return + ci = view.currentIndex() + row = None + if ci.isValid(): + row = ci.row() + ids_deleted = view.model().delete_books(rows) + for v in (self.memory_view, self.card_a_view, self.card_b_view): + if v is None: + continue + v.model().clear_ondevice(ids_deleted) + if row is not None: + ci = view.model().index(row, 0) + if ci.isValid(): + view.setCurrentIndex(ci) + sm = view.selectionModel() + sm.select(ci, sm.Select) + else: + if not confirm('<p>'+_('The selected books will be ' + '<b>permanently deleted</b> ' + 'from your device. Are you sure?') + +'</p>', 'device_delete_books', self): + return + if self.stack.currentIndex() == 1: + view = self.memory_view + elif self.stack.currentIndex() == 2: + view = self.card_a_view + else: + view = self.card_b_view + paths = view.model().paths(rows) + job = self.remove_paths(paths) + self.delete_memory[job] = (paths, view.model()) + view.model().mark_for_deletion(job, rows) + self.status_bar.show_message(_('Deleting books from device.'), 1000) + + # }}} + +class EditMetadataAction(object): # {{{ + + def download_metadata(self, checked, covers=True, set_metadata=True, + set_social_metadata=None): + rows = self.library_view.selectionModel().selectedRows() + if not rows or len(rows) == 0: + d = error_dialog(self, _('Cannot download metadata'), + _('No books selected')) + d.exec_() + return + db = self.library_view.model().db + ids = [db.id(row.row()) for row in rows] + if set_social_metadata is None: + get_social_metadata = config['get_social_metadata'] + else: + get_social_metadata = set_social_metadata + from calibre.gui2.metadata import DownloadMetadata + self._download_book_metadata = DownloadMetadata(db, ids, + get_covers=covers, set_metadata=set_metadata, + get_social_metadata=get_social_metadata) + self._download_book_metadata.start() + if set_social_metadata is not None and set_social_metadata: + x = _('social metadata') + else: + x = _('covers') if covers and not set_metadata else _('metadata') + self.progress_indicator.start( + _('Downloading %s for %d book(s)')%(x, len(ids))) + self._book_metadata_download_check = QTimer(self) + self.connect(self._book_metadata_download_check, + SIGNAL('timeout()'), self.book_metadata_download_check, + Qt.QueuedConnection) + self._book_metadata_download_check.start(100) + + def book_metadata_download_check(self): + if self._download_book_metadata.is_alive(): + return + self._book_metadata_download_check.stop() + self.progress_indicator.stop() + cr = self.library_view.currentIndex().row() + x = self._download_book_metadata + self._download_book_metadata = None + if x.exception is None: + self.library_view.model().refresh_ids( + x.updated, cr) + if x.failures: + details = ['%s: %s'%(title, reason) for title, + reason in x.failures.values()] + details = '%s\n'%('\n'.join(details)) + warning_dialog(self, _('Failed to download some metadata'), + _('Failed to download metadata for the following:'), + det_msg=details).exec_() + else: + err = _('Failed to download metadata:') + error_dialog(self, _('Error'), err, det_msg=x.tb).exec_() + + + def edit_metadata(self, checked, bulk=None): + ''' + Edit metadata of selected books in library. + ''' + rows = self.library_view.selectionModel().selectedRows() + previous = self.library_view.currentIndex() + if not rows or len(rows) == 0: + d = error_dialog(self, _('Cannot edit metadata'), + _('No books selected')) + d.exec_() + return + + if bulk or (bulk is None and len(rows) > 1): + return self.edit_bulk_metadata(checked) + + def accepted(id): + self.library_view.model().refresh_ids([id]) + + for row in rows: + self._metadata_view_id = self.library_view.model().db.id(row.row()) + d = MetadataSingleDialog(self, row.row(), + self.library_view.model().db, + accepted_callback=accepted, + cancel_all=rows.index(row) < len(rows)-1) + self.connect(d, SIGNAL('view_format(PyQt_PyObject)'), + self.metadata_view_format) + d.exec_() + if d.cancel_all: + break + if rows: + current = self.library_view.currentIndex() + m = self.library_view.model() + m.refresh_cover_cache(map(m.id, rows)) + if self.cover_flow: + self.cover_flow.dataChanged() + m.current_changed(current, previous) + self.tags_view.recount() + + def edit_bulk_metadata(self, checked): + ''' + Edit metadata of selected books in library in bulk. + ''' + rows = [r.row() for r in \ + self.library_view.selectionModel().selectedRows()] + if not rows or len(rows) == 0: + d = error_dialog(self, _('Cannot edit metadata'), + _('No books selected')) + d.exec_() + return + if MetadataBulkDialog(self, rows, + self.library_view.model().db).changed: + self.library_view.model().resort(reset=False) + self.library_view.model().research() + self.tags_view.recount() + + # Merge books {{{ + def merge_books(self, safe_merge=False): + ''' + Merge selected books in library. + ''' + if self.stack.currentIndex() != 0: + return + rows = self.library_view.selectionModel().selectedRows() + if not rows or len(rows) == 0: + return error_dialog(self, _('Cannot merge books'), + _('No books selected'), show=True) + if len(rows) < 2: + return error_dialog(self, _('Cannot merge books'), + _('At least two books must be selected for merging'), + show=True) + dest_id, src_books, src_ids = self.books_to_merge(rows) + if safe_merge: + if not confirm('<p>'+_( + 'All book formats and metadata from the selected books ' + 'will be added to the <b>first selected book.</b><br><br> ' + 'The second and subsequently selected books will not ' + 'be deleted or changed.<br><br>' + 'Please confirm you want to proceed.') + +'</p>', 'merge_books_safe', self): + return + self.add_formats(dest_id, src_books) + self.merge_metadata(dest_id, src_ids) + else: + if not confirm('<p>'+_( + 'All book formats and metadata from the selected books will be merged ' + 'into the <b>first selected book</b>.<br><br>' + 'After merger the second and ' + 'subsequently selected books will be <b>deleted</b>. <br><br>' + '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 <b>deleted</b> from your computer.<br><br> ' + 'Are you <b>sure</b> you want to proceed?') + +'</p>', 'merge_books', self): + return + if len(rows)>5: + if not confirm('<p>'+_('You are about to merge more than 5 books. ' + 'Are you <b>sure</b> you want to proceed?') + +'</p>', 'merge_too_many_books', self): + return + self.add_formats(dest_id, src_books) + self.merge_metadata(dest_id, src_ids) + self.delete_books_after_merge(src_ids) + # leave the selection highlight on first selected book + dest_row = rows[0].row() + for row in rows: + if row.row() < rows[0].row(): + dest_row -= 1 + ci = self.library_view.model().index(dest_row, 0) + if ci.isValid(): + self.library_view.setCurrentIndex(ci) + + def add_formats(self, dest_id, src_books, replace=False): + for src_book in src_books: + if src_book: + fmt = os.path.splitext(src_book)[-1].replace('.', '').upper() + with open(src_book, 'rb') as f: + self.library_view.model().db.add_format(dest_id, fmt, f, index_is_id=True, + notify=False, replace=replace) + + def books_to_merge(self, rows): + src_books = [] + src_ids = [] + m = self.library_view.model() + for i, row in enumerate(rows): + id_ = m.id(row) + if i == 0: + dest_id = id_ + else: + src_ids.append(id_) + dbfmts = m.db.formats(id_, index_is_id=True) + if dbfmts: + for fmt in dbfmts.split(','): + src_books.append(m.db.format_abspath(id_, fmt, + index_is_id=True)) + return [dest_id, src_books, src_ids] + + def delete_books_after_merge(self, ids_to_delete): + self.library_view.model().delete_books_by_id(ids_to_delete) + + def merge_metadata(self, dest_id, src_ids): + db = self.library_view.model().db + dest_mi = db.get_metadata(dest_id, index_is_id=True, get_cover=True) + orig_dest_comments = dest_mi.comments + for src_id in src_ids: + src_mi = db.get_metadata(src_id, index_is_id=True, get_cover=True) + if src_mi.comments and orig_dest_comments != src_mi.comments: + if not dest_mi.comments or len(dest_mi.comments) == 0: + dest_mi.comments = src_mi.comments + else: + dest_mi.comments = unicode(dest_mi.comments) + u'\n\n' + unicode(src_mi.comments) + if src_mi.title and src_mi.title and (not dest_mi.title or + dest_mi.title == _('Unknown')): + dest_mi.title = src_mi.title + if src_mi.title and (not dest_mi.authors or dest_mi.authors[0] == + _('Unknown')): + dest_mi.authors = src_mi.authors + dest_mi.author_sort = src_mi.author_sort + if src_mi.tags: + if not dest_mi.tags: + dest_mi.tags = src_mi.tags + else: + for tag in src_mi.tags: + dest_mi.tags.append(tag) + if src_mi.cover and not dest_mi.cover: + dest_mi.cover = src_mi.cover + if not dest_mi.publisher: + dest_mi.publisher = src_mi.publisher + if not dest_mi.rating: + dest_mi.rating = src_mi.rating + if not dest_mi.series: + dest_mi.series = src_mi.series + dest_mi.series_index = src_mi.series_index + db.set_metadata(dest_id, dest_mi, ignore_errors=False) + # }}} + + # }}} + +class SaveToDiskAction(object): # {{{ + + def save_single_format_to_disk(self, checked): + self.save_to_disk(checked, False, prefs['output_format']) + + def save_specific_format_disk(self, fmt): + self.save_to_disk(False, False, fmt) + + def save_to_single_dir(self, checked): + self.save_to_disk(checked, True) + + def save_single_fmt_to_single_dir(self, *args): + self.save_to_disk(False, single_dir=True, + single_format=prefs['output_format']) + + def save_to_disk(self, checked, single_dir=False, single_format=None): + rows = self.current_view().selectionModel().selectedRows() + if not rows or len(rows) == 0: + return error_dialog(self, _('Cannot save to disk'), + _('No books selected'), show=True) + path = choose_dir(self, 'save to disk dialog', + _('Choose destination directory')) + if not path: + return + + if self.current_view() is self.library_view: + from calibre.gui2.add import Saver + from calibre.library.save_to_disk import config + opts = config().parse() + if single_format is not None: + opts.formats = single_format + # Special case for Kindle annotation files + if single_format.lower() in ['mbp','pdr','tan']: + opts.to_lowercase = False + opts.save_cover = False + opts.write_opf = False + opts.template = opts.send_template + if single_dir: + opts.template = opts.template.split('/')[-1].strip() + if not opts.template: + opts.template = '{title} - {authors}' + self._saver = Saver(self, self.library_view.model().db, + Dispatcher(self._books_saved), rows, path, opts, + spare_server=self.spare_server) + + else: + paths = self.current_view().model().paths(rows) + self.device_manager.save_books( + Dispatcher(self.books_saved), paths, path) + + + def _books_saved(self, path, failures, error): + self._saver = None + if error: + return error_dialog(self, _('Error while saving'), + _('There was an error while saving.'), + error, show=True) + if failures: + failures = [u'%s\n\t%s'% + (title, '\n\t'.join(err.splitlines())) for title, err in + failures] + + warning_dialog(self, _('Could not save some books'), + _('Could not save some books') + ', ' + + _('Click the show details button to see which ones.'), + u'\n\n'.join(failures), show=True) + QDesktopServices.openUrl(QUrl.fromLocalFile(path)) + + def books_saved(self, job): + if job.failed: + return self.device_job_exception(job) + + # }}} + +class GenerateCatalogAction(object): # {{{ + + def generate_catalog(self): + rows = self.library_view.selectionModel().selectedRows() + if not rows or len(rows) < 2: + rows = xrange(self.library_view.model().rowCount(QModelIndex())) + ids = map(self.library_view.model().id, rows) + + dbspec = None + if not ids: + return error_dialog(self, _('No books selected'), + _('No books selected to generate catalog for'), + show=True) + + # Calling gui2.tools:generate_catalog() + ret = generate_catalog(self, dbspec, ids, self.device_manager.device) + if ret is None: + return + + func, args, desc, out, sync, title = ret + + fmt = os.path.splitext(out)[1][1:].upper() + job = self.job_manager.run_job( + Dispatcher(self.catalog_generated), func, args=args, + description=desc) + job.catalog_file_path = out + job.fmt = fmt + job.catalog_sync, job.catalog_title = sync, title + self.status_bar.show_message(_('Generating %s catalog...')%fmt) + + def catalog_generated(self, job): + if job.result: + # Search terms nulled catalog results + return error_dialog(self, _('No books found'), + _("No books to catalog\nCheck exclude tags"), + show=True) + if job.failed: + return self.job_exception(job) + id = self.library_view.model().add_catalog(job.catalog_file_path, job.catalog_title) + self.library_view.model().reset() + if job.catalog_sync: + sync = dynamic.get('catalogs_to_be_synced', set([])) + sync.add(id) + dynamic.set('catalogs_to_be_synced', sync) + self.status_bar.show_message(_('Catalog generated.'), 3000) + self.sync_catalogs() + if job.fmt not in ['EPUB','MOBI']: + export_dir = choose_dir(self, _('Export Catalog Directory'), + _('Select destination for %s.%s') % (job.catalog_title, job.fmt.lower())) + if export_dir: + destination = os.path.join(export_dir, '%s.%s' % (job.catalog_title, job.fmt.lower())) + shutil.copyfile(job.catalog_file_path, destination) + + # }}} + +class FetchNewsAction(object): # {{{ + + def download_scheduled_recipe(self, arg): + func, args, desc, fmt, temp_files = \ + fetch_scheduled_recipe(arg) + job = self.job_manager.run_job( + Dispatcher(self.scheduled_recipe_fetched), func, args=args, + description=desc) + self.conversion_jobs[job] = (temp_files, fmt, arg) + self.status_bar.show_message(_('Fetching news from ')+arg['title'], 2000) + + def scheduled_recipe_fetched(self, job): + temp_files, fmt, arg = self.conversion_jobs.pop(job) + pt = temp_files[0] + if job.failed: + self.scheduler.recipe_download_failed(arg) + return self.job_exception(job) + id = self.library_view.model().add_news(pt.name, arg) + self.library_view.model().reset() + sync = dynamic.get('news_to_be_synced', set([])) + sync.add(id) + dynamic.set('news_to_be_synced', sync) + self.scheduler.recipe_downloaded(arg) + self.status_bar.show_message(arg['title'] + _(' fetched.'), 3000) + self.email_news(id) + self.sync_news() + + # }}} + +class ConvertAction(object): # {{{ + + def auto_convert(self, book_ids, on_card, format): + previous = self.library_view.currentIndex() + rows = [x.row() for x in \ + self.library_view.selectionModel().selectedRows()] + jobs, changed, bad = convert_single_ebook(self, self.library_view.model().db, book_ids, True, format) + if jobs == []: return + self.queue_convert_jobs(jobs, changed, bad, rows, previous, + self.book_auto_converted, extra_job_args=[on_card]) + + def auto_convert_mail(self, to, fmts, delete_from_library, book_ids, format): + previous = self.library_view.currentIndex() + rows = [x.row() for x in \ + self.library_view.selectionModel().selectedRows()] + jobs, changed, bad = convert_single_ebook(self, self.library_view.model().db, book_ids, True, format) + if jobs == []: return + self.queue_convert_jobs(jobs, changed, bad, rows, previous, + self.book_auto_converted_mail, + extra_job_args=[delete_from_library, to, fmts]) + + def auto_convert_news(self, book_ids, format): + previous = self.library_view.currentIndex() + rows = [x.row() for x in \ + self.library_view.selectionModel().selectedRows()] + jobs, changed, bad = convert_single_ebook(self, self.library_view.model().db, book_ids, True, format) + if jobs == []: return + self.queue_convert_jobs(jobs, changed, bad, rows, previous, + self.book_auto_converted_news) + + def auto_convert_catalogs(self, book_ids, format): + previous = self.library_view.currentIndex() + rows = [x.row() for x in \ + self.library_view.selectionModel().selectedRows()] + jobs, changed, bad = convert_single_ebook(self, self.library_view.model().db, book_ids, True, format) + if jobs == []: return + self.queue_convert_jobs(jobs, changed, bad, rows, previous, + self.book_auto_converted_catalogs) + + def get_books_for_conversion(self): + rows = [r.row() for r in \ + self.library_view.selectionModel().selectedRows()] + if not rows or len(rows) == 0: + d = error_dialog(self, _('Cannot convert'), + _('No books selected')) + d.exec_() + return None + return [self.library_view.model().db.id(r) for r in rows] + + def convert_ebook(self, checked, bulk=None): + book_ids = self.get_books_for_conversion() + if book_ids is None: return + previous = self.library_view.currentIndex() + rows = [x.row() for x in \ + self.library_view.selectionModel().selectedRows()] + num = 0 + if bulk or (bulk is None and len(book_ids) > 1): + self.__bulk_queue = convert_bulk_ebook(self, self.queue_convert_jobs, + self.library_view.model().db, book_ids, + out_format=prefs['output_format'], args=(rows, previous, + self.book_converted)) + if self.__bulk_queue is None: + return + num = len(self.__bulk_queue.book_ids) + else: + jobs, changed, bad = convert_single_ebook(self, + self.library_view.model().db, book_ids, out_format=prefs['output_format']) + self.queue_convert_jobs(jobs, changed, bad, rows, previous, + self.book_converted) + num = len(jobs) + + if num > 0: + self.status_bar.show_message(_('Starting conversion of %d book(s)') % + num, 2000) + + def queue_convert_jobs(self, jobs, changed, bad, rows, previous, + converted_func, extra_job_args=[]): + for func, args, desc, fmt, id, temp_files in jobs: + if id not in bad: + job = self.job_manager.run_job(Dispatcher(converted_func), + func, args=args, description=desc) + args = [temp_files, fmt, id]+extra_job_args + self.conversion_jobs[job] = tuple(args) + + if changed: + self.library_view.model().refresh_rows(rows) + current = self.library_view.currentIndex() + self.library_view.model().current_changed(current, previous) + + def book_auto_converted(self, job): + temp_files, fmt, book_id, on_card = self.conversion_jobs[job] + self.book_converted(job) + self.sync_to_device(on_card, False, specific_format=fmt, send_ids=[book_id], do_auto_convert=False) + + def book_auto_converted_mail(self, job): + temp_files, fmt, book_id, delete_from_library, to, fmts = self.conversion_jobs[job] + self.book_converted(job) + self.send_by_mail(to, fmts, delete_from_library, specific_format=fmt, send_ids=[book_id], do_auto_convert=False) + + def book_auto_converted_news(self, job): + temp_files, fmt, book_id = self.conversion_jobs[job] + self.book_converted(job) + self.sync_news(send_ids=[book_id], do_auto_convert=False) + + def book_auto_converted_catalogs(self, job): + temp_files, fmt, book_id = self.conversion_jobs[job] + self.book_converted(job) + self.sync_catalogs(send_ids=[book_id], do_auto_convert=False) + + def book_converted(self, job): + temp_files, fmt, book_id = self.conversion_jobs.pop(job)[:3] + try: + if job.failed: + self.job_exception(job) + return + data = open(temp_files[-1].name, 'rb') + self.library_view.model().db.add_format(book_id, \ + fmt, data, index_is_id=True) + data.close() + self.status_bar.show_message(job.description + \ + (' completed'), 2000) + finally: + for f in temp_files: + try: + if os.path.exists(f.name): + os.remove(f.name) + except: + pass + self.tags_view.recount() + if self.current_view() is self.library_view: + current = self.library_view.currentIndex() + self.library_view.model().current_changed(current, QModelIndex()) + + # }}} + +class ViewAction(object): # {{{ + + def view_format(self, row, format): + fmt_path = self.library_view.model().db.format_abspath(row, format) + if fmt_path: + self._view_file(fmt_path) + + def view_format_by_id(self, id_, format): + fmt_path = self.library_view.model().db.format_abspath(id_, format, + index_is_id=True) + if fmt_path: + self._view_file(fmt_path) + + def metadata_view_format(self, fmt): + fmt_path = self.library_view.model().db.\ + format_abspath(self._metadata_view_id, + fmt, index_is_id=True) + if fmt_path: + self._view_file(fmt_path) + + + def book_downloaded_for_viewing(self, job): + if job.failed: + self.device_job_exception(job) + return + self._view_file(job.result) + + def _launch_viewer(self, name=None, viewer='ebook-viewer', internal=True): + self.setCursor(Qt.BusyCursor) + try: + if internal: + args = [viewer] + if isosx and 'ebook' in viewer: + args.append('--raise-window') + if name is not None: + args.append(name) + self.job_manager.launch_gui_app(viewer, + kwargs=dict(args=args)) + else: + paths = os.environ.get('LD_LIBRARY_PATH', + '').split(os.pathsep) + paths = [x for x in paths if x] + if isfrozen and islinux and paths: + npaths = [x for x in paths if x != sys.frozen_path] + os.environ['LD_LIBRARY_PATH'] = os.pathsep.join(npaths) + QDesktopServices.openUrl(QUrl.fromLocalFile(name))#launch(name) + if isfrozen and islinux and paths: + os.environ['LD_LIBRARY_PATH'] = os.pathsep.join(paths) + time.sleep(2) # User feedback + finally: + self.unsetCursor() + + def _view_file(self, name): + ext = os.path.splitext(name)[1].upper().replace('.', '') + viewer = 'lrfviewer' if ext == 'LRF' else 'ebook-viewer' + internal = ext in config['internally_viewed_formats'] + self._launch_viewer(name, viewer, internal) + + def view_specific_format(self, triggered): + rows = self.library_view.selectionModel().selectedRows() + if not rows or len(rows) == 0: + d = error_dialog(self, _('Cannot view'), _('No book selected')) + d.exec_() + return + + row = rows[0].row() + formats = self.library_view.model().db.formats(row).upper().split(',') + d = ChooseFormatDialog(self, _('Choose the format to view'), formats) + if d.exec_() == QDialog.Accepted: + format = d.format() + self.view_format(row, format) + + def _view_check(self, num, max_=3): + if num <= max_: + return True + return question_dialog(self, _('Multiple Books Selected'), + _('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?' + ) % num) + + def view_folder(self, *args): + rows = self.current_view().selectionModel().selectedRows() + if not rows or len(rows) == 0: + d = error_dialog(self, _('Cannot open folder'), + _('No book selected')) + d.exec_() + return + if not self._view_check(len(rows)): + return + for row in rows: + path = self.library_view.model().db.abspath(row.row()) + QDesktopServices.openUrl(QUrl.fromLocalFile(path)) + + def view_folder_for_id(self, id_): + path = self.library_view.model().db.abspath(id_, index_is_id=True) + QDesktopServices.openUrl(QUrl.fromLocalFile(path)) + + def view_book(self, triggered): + rows = self.current_view().selectionModel().selectedRows() + self._view_books(rows) + + def view_specific_book(self, index): + self._view_books([index]) + + def _view_books(self, rows): + if not rows or len(rows) == 0: + self._launch_viewer() + return + + if not self._view_check(len(rows)): + return + + if self.current_view() is self.library_view: + for row in rows: + if hasattr(row, 'row'): + row = row.row() + + formats = self.library_view.model().db.formats(row) + title = self.library_view.model().db.title(row) + if not formats: + error_dialog(self, _('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]) + else: + paths = self.current_view().model().paths(rows) + for path in paths: + pt = PersistentTemporaryFile('_viewer_'+\ + os.path.splitext(path)[1]) + self.persistent_files.append(pt) + pt.close() + self.device_manager.view_book(\ + Dispatcher(self.book_downloaded_for_viewing), + path, pt.name) + + # }}} + diff --git a/src/calibre/gui2/book_details.py b/src/calibre/gui2/book_details.py new file mode 100644 index 0000000000..6978c68fc2 --- /dev/null +++ b/src/calibre/gui2/book_details.py @@ -0,0 +1,280 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai + +__license__ = 'GPL v3' +__copyright__ = '2010, Kovid Goyal <kovid@kovidgoyal.net>' +__docformat__ = 'restructuredtext en' + +import os, collections + +from PyQt4.Qt import QLabel, QPixmap, QSize, QWidget, Qt, pyqtSignal, \ + QVBoxLayout, QScrollArea, QPropertyAnimation, QEasingCurve, \ + QSizePolicy, QPainter, QRect, pyqtProperty, QDesktopServices, QUrl + +from calibre import fit_image, prepare_string_for_xml +from calibre.gui2.widgets import IMAGE_EXTENSIONS +from calibre.ebooks import BOOK_EXTENSIONS +from calibre.constants import preferred_encoding +from calibre.library.comments import comments_to_html + +# 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_rows(data): + keys = data.keys() + keys.sort(cmp=lambda x, y: cmp(WEIGHTS[x], WEIGHTS[y])) + 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': + continue + if isinstance(key, str): + key = key.decode(preferred_encoding, 'replace') + if isinstance(txt, str): + txt = txt.decode(preferred_encoding, 'replace') + if '</font>' not in txt: + txt = prepare_string_for_xml(txt) + if 'id' in data: + if key == _('Path'): + txt = u'<a href="path:%s">%s</a>'%(data['id'], + _('Click to open')) + if key == _('Formats') and txt and txt != _('None'): + fmts = [x.strip() for x in txt.split(',')] + fmts = [u'<a href="format:%s:%s">%s</a>' % (data['id'], x, x) for x + in fmts] + txt = ', '.join(fmts) + else: + if key == _('Path'): + txt = u'<a href="devpath:%s">%s</a>'%(txt, + _('Click to open')) + + rows.append((key, txt)) + return rows + +# }}} + +class CoverView(QWidget): # {{{ + + + def __init__(self, parent=None): + QWidget.__init__(self, parent) + self.setMaximumSize(QSize(120, 120)) + self.setMinimumSize(QSize(120, 1)) + self._current_pixmap_size = self.maximumSize() + + self.animation = QPropertyAnimation(self, 'current_pixmap_size', self) + self.animation.setEasingCurve(QEasingCurve(QEasingCurve.OutExpo)) + self.animation.setDuration(1000) + self.animation.setStartValue(QSize(0, 0)) + self.animation.valueChanged.connect(self.value_changed) + + self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) + + self.default_pixmap = QPixmap(I('book.svg')) + self.pixmap = self.default_pixmap + self.pwidth = self.pheight = None + self.data = {} + + self.do_layout() + + def value_changed(self, val): + self.update() + + def setCurrentPixmapSize(self, val): + self._current_pixmap_size = val + + def do_layout(self): + pixmap = self.pixmap + pwidth, pheight = pixmap.width(), pixmap.height() + self.pwidth, self.pheight = fit_image(pwidth, pheight, + self.rect().width(), self.rect().height())[1:] + self.current_pixmap_size = QSize(self.pwidth, self.pheight) + self.animation.setEndValue(self.current_pixmap_size) + + def relayout(self, parent_size): + self.setMaximumSize(parent_size.width(), + min(int(parent_size.height()/2.),int(4/3. * parent_size.width())+1)) + self.resize(self.maximumSize()) + self.animation.stop() + self.do_layout() + + def sizeHint(self): + return self.maximumSize() + + def show_data(self, data): + self.animation.stop() + if data.get('id', None) == self.data.get('id', None): + return + self.data = {'id':data.get('id', None)} + if data.has_key('cover'): + self.pixmap = QPixmap.fromImage(data.pop('cover')) + if self.pixmap.isNull(): + self.pixmap = self.default_pixmap + else: + self.pixmap = self.default_pixmap + self.do_layout() + self.update() + self.animation.start() + + def paintEvent(self, event): + canvas_size = self.rect() + width = self.current_pixmap_size.width() + extrax = canvas_size.width() - width + if extrax < 0: extrax = 0 + x = int(extrax/2.) + height = self.current_pixmap_size.height() + extray = canvas_size.height() - height + if extray < 0: extray = 0 + y = int(extray/2.) + target = QRect(x, y, width, height) + p = QPainter(self) + p.setRenderHints(QPainter.Antialiasing | QPainter.SmoothPixmapTransform) + p.drawPixmap(target, self.pixmap.scaled(target.size(), + Qt.KeepAspectRatio, Qt.SmoothTransformation)) + p.end() + + current_pixmap_size = pyqtProperty('QSize', + fget=lambda self: self._current_pixmap_size, + fset=setCurrentPixmapSize + ) + + + # }}} + +class Label(QLabel): + + mr = pyqtSignal(object) + link_clicked = pyqtSignal(object) + + def __init__(self): + QLabel.__init__(self) + self.setTextFormat(Qt.RichText) + self.setText('') + self.setWordWrap(True) + self.linkActivated.connect(self.link_activated) + self._link_clicked = False + self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) + + def link_activated(self, link): + self._link_clicked = True + link = unicode(link) + self.link_clicked.emit(link) + + def mouseReleaseEvent(self, ev): + QLabel.mouseReleaseEvent(self, ev) + if not self._link_clicked: + self.mr.emit(ev) + self._link_clicked = False + +class BookInfo(QScrollArea): + + def __init__(self, parent=None): + QScrollArea.__init__(self, parent) + self.setWidgetResizable(True) + self.label = Label() + self.setWidget(self.label) + self.link_clicked = self.label.link_clicked + self.mr = self.label.mr + self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff) + + def show_data(self, data): + self.label.setText('') + rows = render_rows(data) + rows = u'\n'.join([u'<tr><td valign="top"><b>%s:</b></td><td valign="top">%s</td></tr>'%(k,t) for + k, t in rows]) + if _('Comments') in data and data[_('Comments')]: + comments = comments_to_html(data[_('Comments')]) + rows += u'<tr><td colspan="2">%s</td></tr>'%comments + + self.label.setText(u'<table>%s</table>'%rows) + +class BookDetails(QWidget): + + resized = pyqtSignal(object) + show_book_info = pyqtSignal() + open_containing_folder = pyqtSignal(int) + view_specific_format = pyqtSignal(int, object) + + # Drag 'n drop {{{ + DROPABBLE_EXTENSIONS = IMAGE_EXTENSIONS+BOOK_EXTENSIONS + files_dropped = pyqtSignal(object, object) + + @classmethod + def paths_from_event(cls, event): + ''' + Accept a drop event and return a list of paths that can be read from + and represent files with extensions. + ''' + if event.mimeData().hasFormat('text/uri-list'): + urls = [unicode(u.toLocalFile()) for u in event.mimeData().urls()] + urls = [u for u in urls if os.path.splitext(u)[1] and os.access(u, os.R_OK)] + return [u for u in urls if os.path.splitext(u)[1][1:].lower() in cls.DROPABBLE_EXTENSIONS] + + def dragEnterEvent(self, event): + if int(event.possibleActions() & Qt.CopyAction) + \ + int(event.possibleActions() & Qt.MoveAction) == 0: + return + paths = self.paths_from_event(event) + if paths: + event.acceptProposedAction() + + def dropEvent(self, event): + paths = self.paths_from_event(event) + event.setDropAction(Qt.CopyAction) + self.files_dropped.emit(event, paths) + + def dragMoveEvent(self, event): + event.acceptProposedAction() + + # }}} + + def __init__(self, parent=None): + QWidget.__init__(self, parent) + self._layout = QVBoxLayout() + + self.setLayout(self._layout) + self.cover_view = CoverView(self) + self.cover_view.relayout(self.size()) + self.resized.connect(self.cover_view.relayout, type=Qt.QueuedConnection) + self._layout.addWidget(self.cover_view, alignment=Qt.AlignHCenter) + self.book_info = BookInfo(self) + self._layout.addWidget(self.book_info) + self.book_info.link_clicked.connect(self._link_clicked) + self.book_info.mr.connect(self.mouseReleaseEvent) + self.setMinimumSize(QSize(190, 200)) + self.setCursor(Qt.PointingHandCursor) + + def _link_clicked(self, link): + typ, _, val = link.partition(':') + if typ == 'path': + self.open_containing_folder.emit(int(val)) + elif typ == 'format': + id_, fmt = val.split(':') + self.view_specific_format.emit(int(id_), fmt) + elif typ == 'devpath': + path = os.path.dirname(val) + QDesktopServices.openUrl(QUrl.fromLocalFile(path)) + + + def mouseReleaseEvent(self, ev): + ev.accept() + self.show_book_info.emit() + + def resizeEvent(self, ev): + self.resized.emit(self.size()) + + def show_data(self, data): + self.cover_view.show_data(data) + self.book_info.show_data(data) + + def reset_info(self): + self.show_data({}) + + + diff --git a/src/calibre/gui2/cover_flow.py b/src/calibre/gui2/cover_flow.py index 81d67ff7dd..6a9709cd8b 100644 --- a/src/calibre/gui2/cover_flow.py +++ b/src/calibre/gui2/cover_flow.py @@ -7,16 +7,18 @@ __docformat__ = 'restructuredtext en' Module to implement the Cover Flow feature ''' -import sys, os +import sys, os, time -from PyQt4.QtGui import QImage, QSizePolicy -from PyQt4.QtCore import Qt, QSize, SIGNAL, QObject +from PyQt4.Qt import QImage, QSizePolicy, QTimer, QDialog, Qt, QSize, \ + QStackedLayout, QLabel from calibre import plugins -from calibre.gui2 import config +from calibre.gui2 import config, available_height, available_width + pictureflow, pictureflowerror = plugins['pictureflow'] if pictureflow is not None: + class EmptyImageList(pictureflow.FlowImages): def __init__(self): pictureflow.FlowImages.__init__(self) @@ -51,7 +53,7 @@ if pictureflow is not None: def __init__(self, model, buffer=20): pictureflow.FlowImages.__init__(self) self.model = model - QObject.connect(self.model, SIGNAL('modelReset()'), self.reset) + self.model.modelReset.connect(self.reset) def count(self): return self.model.count() @@ -66,7 +68,7 @@ if pictureflow is not None: return ans def reset(self): - self.emit(SIGNAL('dataChanged()')) + self.dataChanged.emit() def image(self, index): return self.model.cover(index) @@ -74,13 +76,16 @@ if pictureflow is not None: class CoverFlow(pictureflow.PictureFlow): - def __init__(self, height=300, parent=None, text_height=25): + def __init__(self, parent=None): pictureflow.PictureFlow.__init__(self, parent, config['cover_flow_queue_length']+1) - self.setSlideSize(QSize(int(2/3. * height), height)) - self.setMinimumSize(QSize(int(2.35*0.67*height), (5/3.)*height+text_height)) + self.setMinimumSize(QSize(300, 150)) self.setFocusPolicy(Qt.WheelFocus) - self.setSizePolicy(QSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum)) + self.setSizePolicy(QSizePolicy(QSizePolicy.Expanding, + QSizePolicy.Expanding)) + + def sizeHint(self): + return self.minimumSize() def wheelEvent(self, ev): ev.accept() @@ -95,6 +100,118 @@ else: DatabaseImages = None FileSystemImages = None +class CoverFlowMixin(object): + + def __init__(self): + self.cover_flow = None + if CoverFlow is not None: + self.cf_last_updated_at = None + self.cover_flow_sync_timer = QTimer(self) + self.cover_flow_sync_timer.timeout.connect(self.cover_flow_do_sync) + self.cover_flow_sync_flag = True + self.cover_flow = CoverFlow(parent=self) + self.cover_flow.currentChanged.connect(self.sync_listview_to_cf) + self.library_view.selectionModel().currentRowChanged.connect( + self.sync_cf_to_listview) + self.db_images = DatabaseImages(self.library_view.model()) + self.cover_flow.setImages(self.db_images) + else: + self.cover_flow = QLabel('<p>'+_('Cover browser could not be loaded') + +'<br>'+pictureflowerror) + self.cover_flow.setWordWrap(True) + if config['separate_cover_flow']: + self.cb_splitter.button.clicked.connect(self.toggle_cover_browser) + if CoverFlow is not None: + self.cover_flow.stop.connect(self.hide_cover_browser) + else: + self.cb_splitter.insertWidget(self.cb_splitter.side_index, self.cover_flow) + if CoverFlow is not None: + self.cover_flow.stop.connect(self.cb_splitter.hide_side_pane) + self.cb_splitter.button.toggled.connect(self.cover_browser_toggled) + + def toggle_cover_browser(self): + cbd = getattr(self, 'cb_dialog', None) + if cbd is not None: + self.hide_cover_browser() + else: + self.show_cover_browser() + + def cover_browser_toggled(self, *args): + if self.cb_splitter.button.isChecked(): + self.cover_browser_shown() + else: + self.cover_browser_hidden() + + def cover_browser_shown(self): + self.cover_flow.setFocus(Qt.OtherFocusReason) + if CoverFlow is not None: + self.cover_flow.setCurrentSlide(self.library_view.currentIndex().row()) + self.cover_flow_sync_timer.start(500) + self.library_view.setCurrentIndex( + self.library_view.currentIndex()) + self.library_view.scroll_to_row(self.library_view.currentIndex().row()) + + def cover_browser_hidden(self): + if CoverFlow is not None: + self.cover_flow_sync_timer.stop() + idx = self.library_view.model().index(self.cover_flow.currentSlide(), 0) + if idx.isValid(): + sm = self.library_view.selectionModel() + sm.select(idx, sm.ClearAndSelect|sm.Rows) + self.library_view.setCurrentIndex(idx) + self.library_view.scroll_to_row(idx.row()) + + + def show_cover_browser(self): + d = QDialog(self) + ah, aw = available_height(), available_width() + d.resize(int(aw/1.5), ah-60) + d._layout = QStackedLayout() + d.setLayout(d._layout) + d.setWindowTitle(_('Browse by covers')) + d.layout().addWidget(self.cover_flow) + self.cover_flow.setVisible(True) + self.cover_flow.setFocus(Qt.OtherFocusReason) + d.show() + self.cb_splitter.button.set_state_to_hide() + d.finished.connect(self.cb_splitter.button.set_state_to_show) + self.cb_dialog = d + + def hide_cover_browser(self): + cbd = getattr(self, 'cb_dialog', None) + if cbd is not None: + cbd.accept() + self.cb_dialog = None + + def sync_cf_to_listview(self, current, previous): + if self.cover_flow_sync_flag and self.cover_flow.isVisible() and \ + self.cover_flow.currentSlide() != current.row(): + self.cover_flow.setCurrentSlide(current.row()) + self.cover_flow_sync_flag = True + + def cover_flow_do_sync(self): + self.cover_flow_sync_flag = True + try: + if self.cover_flow.isVisible() and self.cf_last_updated_at is not None and \ + time.time() - self.cf_last_updated_at > 0.5: + self.cf_last_updated_at = None + row = self.cover_flow.currentSlide() + m = self.library_view.model() + index = m.index(row, 0) + if self.library_view.currentIndex().row() != row and index.isValid(): + self.cover_flow_sync_flag = False + self.library_view.scroll_to_row(index.row()) + sm = self.library_view.selectionModel() + sm.select(index, sm.ClearAndSelect|sm.Rows) + self.library_view.setCurrentIndex(index) + except: + pass + + + def sync_listview_to_cf(self, row): + self.cf_last_updated_at = time.time() + + def main(args=sys.argv): return 0 @@ -103,12 +220,12 @@ if __name__ == '__main__': app = QApplication([]) w = QMainWindow() cf = CoverFlow() - cf.resize(cf.minimumSize()) - w.resize(cf.minimumSize()+QSize(30, 20)) + cf.resize(int(available_width()/1.5), available_height()-60) + w.resize(cf.size()+QSize(30, 20)) path = sys.argv[1] model = FileSystemImages(sys.argv[1]) + cf.currentChanged[int].connect(model.currentChanged) cf.setImages(model) - cf.connect(cf, SIGNAL('currentChanged(int)'), model.currentChanged) w.setCentralWidget(cf) w.show() diff --git a/src/calibre/gui2/custom_column_widgets.py b/src/calibre/gui2/custom_column_widgets.py index de9d839684..90ac7dbbaf 100644 --- a/src/calibre/gui2/custom_column_widgets.py +++ b/src/calibre/gui2/custom_column_widgets.py @@ -101,6 +101,11 @@ class Float(Int): w.setSpecialValueText(_('Undefined')) w.setSingleStep(1) + def setter(self, val): + if val is None: + val = self.widgets[1].minimum() + self.widgets[1].setValue(val) + class Rating(Int): def setup_ui(self, parent): diff --git a/src/calibre/gui2/device.py b/src/calibre/gui2/device.py index 378c585efb..cf54e6c1f3 100644 --- a/src/calibre/gui2/device.py +++ b/src/calibre/gui2/device.py @@ -3,24 +3,26 @@ __license__ = 'GPL v3' __copyright__ = '2008, Kovid Goyal <kovid at kovidgoyal.net>' # Imports {{{ -import os, traceback, Queue, time, socket, cStringIO, re +import os, traceback, Queue, time, socket, cStringIO, re, sys from threading import Thread, RLock from itertools import repeat from functools import partial from binascii import unhexlify from PyQt4.Qt import QMenu, QAction, QActionGroup, QIcon, SIGNAL, QPixmap, \ - Qt, pyqtSignal + Qt, pyqtSignal, QColor, QPainter +from PyQt4.QtSvg import QSvgRenderer from calibre.customize.ui import available_input_formats, available_output_formats, \ device_plugins from calibre.devices.interface import DevicePlugin +from calibre.devices.errors import UserFeedback from calibre.gui2.dialogs.choose_format import ChooseFormatDialog from calibre.utils.ipc.job import BaseJob from calibre.devices.scanner import DeviceScanner from calibre.gui2 import config, error_dialog, Dispatcher, dynamic, \ - pixmap_to_data, warning_dialog, \ - question_dialog + pixmap_to_data, warning_dialog, \ + question_dialog, info_dialog, choose_dir from calibre.ebooks.metadata import authors_to_string, authors_to_sort_string from calibre import preferred_encoding, prints from calibre.utils.filenames import ascii_filename @@ -391,16 +393,14 @@ class DeviceMenu(QMenu): # {{{ default_account = (dest, False, False, I('mail.svg'), _('Email to')+' '+account) action1 = DeviceAction(dest, False, False, I('mail.svg'), - _('Email to')+' '+account, self) + _('Email to')+' '+account) action2 = DeviceAction(dest, True, False, I('mail.svg'), - _('Email to')+' '+account, self) + _('Email to')+' '+account+ _(' and delete from library')) map(self.email_to_menu.addAction, (action1, action2)) map(self._memory.append, (action1, action2)) self.email_to_menu.addSeparator() - self.connect(action1, SIGNAL('a_s(QAction)'), - self.action_triggered) - self.connect(action2, SIGNAL('a_s(QAction)'), - self.action_triggered) + action1.a_s.connect(self.action_triggered) + action2.a_s.connect(self.action_triggered) basic_actions = [ ('main:', False, False, I('reader.svg'), @@ -599,7 +599,204 @@ class Emailer(Thread): # {{{ # }}} -class DeviceGUI(object): +class DeviceMixin(object): # {{{ + + def __init__(self): + self.db_book_uuid_cache = set() + self.device_error_dialog = error_dialog(self, _('Error'), + _('Error communicating with device'), ' ') + self.device_error_dialog.setModal(Qt.NonModal) + self.device_connected = None + self.emailer = Emailer() + self.emailer.start() + self.device_manager = DeviceManager(Dispatcher(self.device_detected), + self.job_manager, Dispatcher(self.status_bar.show_message)) + self.device_manager.start() + + def set_default_thumbnail(self, height): + r = QSvgRenderer(I('book.svg')) + pixmap = QPixmap(height, height) + pixmap.fill(QColor(255,255,255)) + p = QPainter(pixmap) + r.render(p) + p.end() + self.default_thumbnail = (pixmap.width(), pixmap.height(), + pixmap_to_data(pixmap)) + + def connect_to_folder(self): + dir = choose_dir(self, 'Select Device Folder', + _('Select folder to open as device')) + if dir is not None: + self.device_manager.connect_to_folder(dir) + + def disconnect_from_folder(self): + self.device_manager.disconnect_folder() + + def _sync_action_triggered(self, *args): + m = getattr(self, '_sync_menu', None) + if m is not None: + m.trigger_default() + + def create_device_menu(self): + self._sync_menu = DeviceMenu(self) + self.action_sync.setMenu(self._sync_menu) + self.connect(self._sync_menu, + SIGNAL('sync(PyQt_PyObject, PyQt_PyObject, PyQt_PyObject)'), + self.dispatch_sync_event) + self._sync_menu.fetch_annotations.connect(self.fetch_annotations) + self._sync_menu.connect_to_folder.connect(self.connect_to_folder) + self._sync_menu.disconnect_from_folder.connect(self.disconnect_from_folder) + if self.device_connected: + self._sync_menu.connect_to_folder_action.setEnabled(False) + if self.device_connected == 'folder': + self._sync_menu.disconnect_from_folder_action.setEnabled(True) + else: + self._sync_menu.disconnect_from_folder_action.setEnabled(False) + else: + self._sync_menu.connect_to_folder_action.setEnabled(True) + self._sync_menu.disconnect_from_folder_action.setEnabled(False) + + + + def device_job_exception(self, job): + ''' + Handle exceptions in threaded device jobs. + ''' + if isinstance(getattr(job, 'exception', None), UserFeedback): + ex = job.exception + func = {UserFeedback.ERROR:error_dialog, + UserFeedback.WARNING:warning_dialog, + UserFeedback.INFO:info_dialog}[ex.level] + return func(self, _('Failed'), ex.msg, det_msg=ex.details if + ex.details else '', show=True) + + try: + if 'Could not read 32 bytes on the control bus.' in \ + unicode(job.details): + error_dialog(self, _('Error talking to device'), + _('There was a temporary error talking to the ' + 'device. Please unplug and reconnect the device ' + 'and or reboot.')).show() + return + except: + pass + try: + prints(job.details, file=sys.stderr) + except: + pass + if not self.device_error_dialog.isVisible(): + self.device_error_dialog.setDetailedText(job.details) + self.device_error_dialog.show() + + # Device connected {{{ + def device_detected(self, connected, is_folder_device): + ''' + Called when a device is connected to the computer. + ''' + if connected: + self._sync_menu.connect_to_folder_action.setEnabled(False) + if is_folder_device: + self._sync_menu.disconnect_from_folder_action.setEnabled(True) + self.device_manager.get_device_information(\ + Dispatcher(self.info_read)) + self.set_default_thumbnail(\ + self.device_manager.device.THUMBNAIL_HEIGHT) + self.status_bar.show_message(_('Device: ')+\ + self.device_manager.device.__class__.get_gui_name()+\ + _(' detected.'), 3000) + self.device_connected = 'device' if not is_folder_device else 'folder' + self._sync_menu.enable_device_actions(True, + self.device_manager.device.card_prefix(), + self.device_manager.device) + self.location_view.model().device_connected(self.device_manager.device) + self.eject_action.setEnabled(True) + self.refresh_ondevice_info (device_connected = True, reset_only = True) + else: + self._sync_menu.connect_to_folder_action.setEnabled(True) + self._sync_menu.disconnect_from_folder_action.setEnabled(False) + self.device_connected = None + self._sync_menu.enable_device_actions(False) + self.location_view.model().update_devices() + self.vanity.setText(self.vanity_template%\ + dict(version=self.latest_version, device=' ')) + self.device_info = ' ' + if self.current_view() != self.library_view: + self.book_details.reset_info() + self.location_view.setCurrentIndex(self.location_view.model().index(0)) + self.eject_action.setEnabled(False) + self.refresh_ondevice_info (device_connected = False) + + def info_read(self, job): + ''' + Called once device information has been read. + ''' + if job.failed: + return self.device_job_exception(job) + info, cp, fs = job.result + self.location_view.model().update_devices(cp, fs) + self.device_info = _('Connected ')+info[0] + self.vanity.setText(self.vanity_template%\ + dict(version=self.latest_version, device=self.device_info)) + + self.device_manager.books(Dispatcher(self.metadata_downloaded)) + + def metadata_downloaded(self, job): + ''' + Called once metadata has been read for all books on the device. + ''' + if job.failed: + self.device_job_exception(job) + return + self.set_books_in_library(job.result, reset=True) + mainlist, cardalist, cardblist = job.result + self.memory_view.set_database(mainlist) + self.memory_view.set_editable(self.device_manager.device.CAN_SET_METADATA) + self.card_a_view.set_database(cardalist) + self.card_a_view.set_editable(self.device_manager.device.CAN_SET_METADATA) + self.card_b_view.set_database(cardblist) + self.card_b_view.set_editable(self.device_manager.device.CAN_SET_METADATA) + self.sync_news() + self.sync_catalogs() + self.refresh_ondevice_info(device_connected = True) + + def refresh_ondevice_info(self, device_connected, reset_only = False): + ''' + Force the library view to refresh, taking into consideration + books information + ''' + self.book_on_device(None, reset=True) + if reset_only: + return + self.library_view.set_device_connected(device_connected) + + # }}} + + def remove_paths(self, paths): + return self.device_manager.delete_books( + Dispatcher(self.books_deleted), paths) + + def books_deleted(self, job): + ''' + Called once deletion is done on the device + ''' + for view in (self.memory_view, self.card_a_view, self.card_b_view): + view.model().deletion_done(job, job.failed) + if job.failed: + self.device_job_exception(job) + return + + if self.delete_memory.has_key(job): + paths, model = self.delete_memory.pop(job) + self.device_manager.remove_books_from_metadata(paths, + self.booklists()) + model.paths_deleted(paths) + self.upload_booklists() + # Clear the ondevice info so it will be recomputed + self.book_on_device(None, None, reset=True) + # We want to reset all the ondevice flags in the library. Use a big + # hammer, so we don't need to worry about whether some succeeded or not + self.library_view.model().refresh() + def dispatch_sync_event(self, dest, delete, specific): rows = self.library_view.selectionModel().selectedRows() @@ -686,7 +883,7 @@ class DeviceGUI(object): self.emailer.send_mails(jobnames, Dispatcher(partial(self.emails_sent, remove=remove)), attachments, to_s, subjects, texts, attachment_names) - self.status_bar.showMessage(_('Sending email to')+' '+to, 3000) + self.status_bar.show_message(_('Sending email to')+' '+to, 3000) auto = [] if _auto_ids != []: @@ -747,7 +944,7 @@ class DeviceGUI(object): '%s'%errors, show=True ) else: - self.status_bar.showMessage(_('Sent by email:') + ', '.join(good), + self.status_bar.show_message(_('Sent by email:') + ', '.join(good), 5000) def cover_to_thumbnail(self, data): @@ -786,7 +983,7 @@ class DeviceGUI(object): attachments, to_s, subjects, texts, attachment_names) sent_mails.append(to_s[0]) if sent_mails: - self.status_bar.showMessage(_('Sent news to')+' '+\ + self.status_bar.show_message(_('Sent news to')+' '+\ ', '.join(sent_mails), 3000) def sync_catalogs(self, send_ids=None, do_auto_convert=True): @@ -845,12 +1042,13 @@ class DeviceGUI(object): self.upload_books(files, names, metadata, on_card=on_card, memory=[files, remove]) - self.status_bar.showMessage(_('Sending catalogs to device.'), 5000) + self.status_bar.show_message(_('Sending catalogs to device.'), 5000) def sync_news(self, send_ids=None, do_auto_convert=True): if self.device_connected: + del_on_upload = config['delete_news_from_library_on_upload'] settings = self.device_manager.device.settings() ids = list(dynamic.get('news_to_be_synced', set([]))) if send_ids is None else send_ids ids = [id for id in ids if self.library_view.model().db.has_id(id)] @@ -880,6 +1078,8 @@ class DeviceGUI(object): 'the device?'), det_msg=autos): self.auto_convert_news(auto, format) files = [f for f in files if f is not None] + for f in files: + f.deleted_after_upload = del_on_upload if not files: dynamic.set('news_to_be_synced', set([])) return @@ -897,8 +1097,7 @@ class DeviceGUI(object): 'rb').read()) dynamic.set('news_to_be_synced', set([])) if config['upload_news_to_device'] and files: - remove = ids if \ - config['delete_news_from_library_on_upload'] else [] + remove = ids if del_on_upload else [] space = { self.location_view.model().free[0] : None, self.location_view.model().free[1] : 'carda', self.location_view.model().free[2] : 'cardb' } @@ -906,7 +1105,7 @@ class DeviceGUI(object): self.upload_books(files, names, metadata, on_card=on_card, memory=[files, remove]) - self.status_bar.showMessage(_('Sending news to device.'), 5000) + self.status_bar.show_message(_('Sending news to device.'), 5000) def sync_to_device(self, on_card, delete_from_library, @@ -960,7 +1159,7 @@ class DeviceGUI(object): names.append('%s_%d%s'%(prefix, id, os.path.splitext(f)[1])) remove = remove_ids if delete_from_library else [] self.upload_books(gf, names, good, on_card, memory=(_files, remove)) - self.status_bar.showMessage(_('Sending books to device.'), 5000) + self.status_bar.show_message(_('Sending books to device.'), 5000) auto = [] if _auto_ids != []: @@ -1135,6 +1334,13 @@ class DeviceGUI(object): in cache['authors']: loc[i] = True continue + # Also check author sort, because it can be used as author in + # some formats + if mi.author_sort and \ + re.sub('(?u)\W|[_]', '', mi.author_sort.lower()) \ + in cache['authors']: + loc[i] = True + continue return loc def set_books_in_library(self, booklists, reset=False): @@ -1147,10 +1353,16 @@ class DeviceGUI(object): mi = db.get_metadata(id, index_is_id=True) title = re.sub('(?u)\W|[_]', '', mi.title.lower()) if title not in self.db_book_title_cache: - self.db_book_title_cache[title] = {'authors':{}, 'db_ids':{}} - authors = authors_to_string(mi.authors).lower() if mi.authors else '' - authors = re.sub('(?u)\W|[_]', '', authors) - self.db_book_title_cache[title]['authors'][authors] = mi + self.db_book_title_cache[title] = \ + {'authors':{}, 'author_sort':{}, 'db_ids':{}} + if mi.authors: + authors = authors_to_string(mi.authors).lower() + authors = re.sub('(?u)\W|[_]', '', authors) + self.db_book_title_cache[title]['authors'][authors] = mi + if mi.author_sort: + aus = mi.author_sort.lower() + aus = re.sub('(?u)\W|[_]', '', aus) + self.db_book_title_cache[title]['author_sort'][aus] = mi self.db_book_title_cache[title]['db_ids'][mi.application_id] = mi self.db_book_uuid_cache.add(mi.uuid) @@ -1181,12 +1393,19 @@ class DeviceGUI(object): book.smart_update(d['db_ids'][book.db_id]) resend_metadata = True continue - book_authors = authors_to_string(book.authors).lower() if book.authors else '' - book_authors = re.sub('(?u)\W|[_]', '', book_authors) - if book_authors in d['authors']: - book.in_library = True - book.smart_update(d['authors'][book_authors]) - resend_metadata = True + if book.authors: + # Compare against both author and author sort, because + # either can appear as the author + book_authors = authors_to_string(book.authors).lower() + book_authors = re.sub('(?u)\W|[_]', '', book_authors) + if book_authors in d['authors']: + book.in_library = True + book.smart_update(d['authors'][book_authors]) + resend_metadata = True + elif book_authors in d['author_sort']: + book.in_library = True + book.smart_update(d['author_sort'][book_authors]) + resend_metadata = True # Set author_sort if it isn't already asort = getattr(book, 'author_sort', None) if not asort and book.authors: @@ -1197,3 +1416,6 @@ class DeviceGUI(object): # Correct the metadata cache on device. if self.device_manager.is_device_connected: self.device_manager.sync_booklists(None, booklists) + + # }}} + diff --git a/src/calibre/gui2/dialogs/book_info.py b/src/calibre/gui2/dialogs/book_info.py index 05841d9178..20ddfae0b4 100644 --- a/src/calibre/gui2/dialogs/book_info.py +++ b/src/calibre/gui2/dialogs/book_info.py @@ -49,12 +49,12 @@ class BookInfo(QDialog, Ui_BookInfo): def open_book_path(self, path): if os.sep in unicode(path): - QDesktopServices.openUrl(QUrl('file:'+path)) + QDesktopServices.openUrl(QUrl.fromLocalFile(path)) else: format = unicode(path) path = self.view.model().db.format_abspath(self.current_row, format) if path is not None: - QDesktopServices.openUrl(QUrl('file:'+path)) + QDesktopServices.openUrl(QUrl.fromLocalFile(path)) def next(self): @@ -121,6 +121,7 @@ class BookInfo(QDialog, Ui_BookInfo): f = f.strip() info[_('Formats')] += '<a href="%s">%s</a>, '%(f,f) for key in info.keys(): + if key == 'id': continue txt = info[key] txt = u'<br />\n'.join(textwrap.wrap(txt, 120)) rows += u'<tr><td><b>%s:</b></td><td>%s</td></tr>'%(key, txt) diff --git a/src/calibre/gui2/dialogs/config/__init__.py b/src/calibre/gui2/dialogs/config/__init__.py index b9c57b27ab..aa68c030b5 100644 --- a/src/calibre/gui2/dialogs/config/__init__.py +++ b/src/calibre/gui2/dialogs/config/__init__.py @@ -483,6 +483,14 @@ class ConfigDialog(ResizableDialog, Ui_Dialog): self.port.editingFinished.connect(self.check_port_value) self.show_splash_screen.setChecked(gprefs.get('show_splash_screen', True)) + li = None + for i, z in enumerate([('wide', _('Wide')), + ('narrow', _('Narrow'))]): + x, y = z + self.opt_gui_layout.addItem(y, QVariant(x)) + if x == config['gui_layout']: + li = i + self.opt_gui_layout.setCurrentIndex(li) def check_port_value(self, *args): port = self.port.value() @@ -863,6 +871,8 @@ class ConfigDialog(ResizableDialog, Ui_Dialog): if self.viewer.item(i).checkState() == Qt.Checked: fmts.append(str(self.viewer.item(i).text())) config['internally_viewed_formats'] = fmts + val = self.opt_gui_layout.itemData(self.opt_gui_layout.currentIndex()).toString() + config['gui_layout'] = unicode(val) if not path or not os.path.exists(path) or not os.path.isdir(path): d = error_dialog(self, _('Invalid database location'), diff --git a/src/calibre/gui2/dialogs/config/config.ui b/src/calibre/gui2/dialogs/config/config.ui index 917333a989..84a2b7bbcb 100644 --- a/src/calibre/gui2/dialogs/config/config.ui +++ b/src/calibre/gui2/dialogs/config/config.ui @@ -89,8 +89,8 @@ <rect> <x>0</x> <y>0</y> - <width>608</width> - <height>683</height> + <width>604</width> + <height>679</height> </rect> </property> <layout class="QGridLayout" name="gridLayout_7"> @@ -332,7 +332,7 @@ </widget> <widget class="QWidget" name="page"> <layout class="QGridLayout" name="gridLayout_8"> - <item row="0" column="0"> + <item row="1" column="0"> <widget class="QCheckBox" name="roman_numerals"> <property name="text"> <string>Use &Roman numerals for series number</string> @@ -342,35 +342,35 @@ </property> </widget> </item> - <item row="1" column="0"> + <item row="2" column="0"> <widget class="QCheckBox" name="systray_icon"> <property name="text"> <string>Enable system &tray icon (needs restart)</string> </property> </widget> </item> - <item row="1" column="1"> + <item row="2" column="1"> <widget class="QCheckBox" name="systray_notifications"> <property name="text"> <string>Show &notifications in system tray</string> </property> </widget> </item> - <item row="2" column="0" colspan="2"> + <item row="3" column="0" colspan="2"> <widget class="QCheckBox" name="show_splash_screen"> <property name="text"> <string>Show &splash screen at startup</string> </property> </widget> </item> - <item row="3" column="0" colspan="2"> + <item row="4" column="0" colspan="2"> <widget class="QCheckBox" name="separate_cover_flow"> <property name="text"> <string>Show cover &browser in a separate window (needs restart)</string> </property> </widget> </item> - <item row="4" column="0"> + <item row="5" column="0"> <widget class="QCheckBox" name="search_as_you_type"> <property name="text"> <string>Search as you type</string> @@ -380,21 +380,21 @@ </property> </widget> </item> - <item row="5" column="0" colspan="2"> + <item row="6" column="0" colspan="2"> <widget class="QCheckBox" name="sync_news"> <property name="text"> <string>Automatically send downloaded &news to ebook reader</string> </property> </widget> </item> - <item row="6" column="0" colspan="2"> + <item row="7" column="0" colspan="2"> <widget class="QCheckBox" name="delete_news"> <property name="text"> <string>&Delete news from library when it is automatically sent to reader</string> </property> </widget> </item> - <item row="7" column="0" colspan="2"> + <item row="8" column="0" colspan="2"> <layout class="QHBoxLayout" name="horizontalLayout"> <item> <widget class="QLabel" name="label_6"> @@ -411,7 +411,7 @@ </item> </layout> </item> - <item row="8" column="0" colspan="2"> + <item row="9" column="0" colspan="2"> <widget class="QGroupBox" name="groupBox_2"> <property name="title"> <string>Toolbar</string> @@ -459,7 +459,7 @@ </layout> </widget> </item> - <item row="9" column="0" colspan="2"> + <item row="10" column="0" colspan="2"> <layout class="QHBoxLayout" name="horizontalLayout_7"> <item> <widget class="QGroupBox" name="groupBox"> @@ -625,6 +625,26 @@ </item> </layout> </item> + <item row="0" column="0"> + <widget class="QLabel" name="label_17"> + <property name="text"> + <string>User Interface &layout (needs restart):</string> + </property> + <property name="buddy"> + <cstring>opt_gui_layout</cstring> + </property> + </widget> + </item> + <item row="0" column="1"> + <widget class="QComboBox" name="opt_gui_layout"> + <property name="maximumSize"> + <size> + <width>250</width> + <height>16777215</height> + </size> + </property> + </widget> + </item> </layout> </widget> <widget class="QWidget" name="page_6"> diff --git a/src/calibre/gui2/dialogs/metadata_single.py b/src/calibre/gui2/dialogs/metadata_single.py index 0241e1b542..0e35f938dd 100644 --- a/src/calibre/gui2/dialogs/metadata_single.py +++ b/src/calibre/gui2/dialogs/metadata_single.py @@ -357,7 +357,8 @@ class MetadataSingleDialog(ResizableDialog, Ui_MetadataSingleDialog): aus = self.db.author_sort(row) self.author_sort.setText(aus if aus else '') tags = self.db.tags(row) - self.tags.setText(', '.join(tags.split(',')) if tags else '') + self.original_tags = ', '.join(tags.split(',')) if tags else '' + self.tags.setText(self.original_tags) self.tags.update_tags_cache(self.db.all_tags()) rating = self.db.rating(row) if rating > 0: @@ -527,6 +528,10 @@ class MetadataSingleDialog(ResizableDialog, Ui_MetadataSingleDialog): self.publisher.setCurrentIndex(idx) def edit_tags(self): + if self.tags.text() != self.original_tags: + error_dialog(self, _('Cannot use tag editor'), + _('The tags editor cannot be used if you have modified the tags')).exec_() + return d = TagEditor(self, self.db, self.row) d.exec_() if d.result() == QDialog.Accepted: diff --git a/src/calibre/gui2/init.py b/src/calibre/gui2/init.py new file mode 100644 index 0000000000..1277cb06c7 --- /dev/null +++ b/src/calibre/gui2/init.py @@ -0,0 +1,424 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai + +__license__ = 'GPL v3' +__copyright__ = '2010, Kovid Goyal <kovid@kovidgoyal.net>' +__docformat__ = 'restructuredtext en' + +import functools + +from PyQt4.Qt import QMenu, Qt, pyqtSignal, QToolButton, QIcon, QStackedWidget, \ + QWidget, QHBoxLayout, QToolBar, QSize, QSizePolicy + +from calibre.utils.config import prefs +from calibre.ebooks import BOOK_EXTENSIONS +from calibre.constants import isosx, __appname__ +from calibre.gui2 import config, is_widescreen +from calibre.gui2.library.views import BooksView, DeviceBooksView +from calibre.gui2.widgets import Splitter +from calibre.gui2.tag_view import TagBrowserWidget +from calibre.gui2.status import StatusBar, HStatusBar +from calibre.gui2.book_details import BookDetails + +_keep_refs = [] + +def partial(*args, **kwargs): + ans = functools.partial(*args, **kwargs) + _keep_refs.append(ans) + return ans + +class SaveMenu(QMenu): # {{{ + + save_fmt = pyqtSignal(object) + + def __init__(self, parent): + QMenu.__init__(self, _('Save single format to disk...'), parent) + for ext in sorted(BOOK_EXTENSIONS): + action = self.addAction(ext.upper()) + setattr(self, 'do_'+ext, partial(self.do, ext)) + action.triggered.connect( + getattr(self, 'do_'+ext)) + + def do(self, ext, *args): + self.save_fmt.emit(ext) + +# }}} + +class ToolbarMixin(object): # {{{ + + def __init__(self): + md = QMenu() + md.addAction(_('Edit metadata individually'), + partial(self.edit_metadata, False, bulk=False)) + md.addSeparator() + md.addAction(_('Edit metadata in bulk'), + partial(self.edit_metadata, False, bulk=True)) + md.addSeparator() + md.addAction(_('Download metadata and covers'), + partial(self.download_metadata, False, covers=True)) + md.addAction(_('Download only metadata'), + partial(self.download_metadata, False, covers=False)) + md.addAction(_('Download only covers'), + partial(self.download_metadata, False, covers=True, + set_metadata=False, set_social_metadata=False)) + md.addAction(_('Download only social metadata'), + partial(self.download_metadata, False, covers=False, + set_metadata=False, set_social_metadata=True)) + self.metadata_menu = md + + mb = QMenu() + mb.addAction(_('Merge into first selected book - delete others'), + self.merge_books) + mb.addSeparator() + mb.addAction(_('Merge into first selected book - keep others'), + partial(self.merge_books, safe_merge=True)) + self.merge_menu = mb + self.action_merge.setMenu(mb) + md.addSeparator() + md.addAction(self.action_merge) + + self.add_menu = QMenu() + self.add_menu.addAction(_('Add books from a single directory'), + self.add_books) + self.add_menu.addAction(_('Add books from directories, including ' + 'sub-directories (One book per directory, assumes every ebook ' + 'file is the same book in a different format)'), + self.add_recursive_single) + self.add_menu.addAction(_('Add books from directories, including ' + 'sub directories (Multiple books per directory, assumes every ' + 'ebook file is a different book)'), self.add_recursive_multiple) + self.add_menu.addAction(_('Add Empty book. (Book entry with no ' + 'formats)'), self.add_empty) + self.action_add.setMenu(self.add_menu) + self.action_add.triggered.connect(self.add_books) + self.action_del.triggered.connect(self.delete_books) + self.action_edit.triggered.connect(self.edit_metadata) + self.action_merge.triggered.connect(self.merge_books) + + self.action_save.triggered.connect(self.save_to_disk) + self.save_menu = QMenu() + self.save_menu.addAction(_('Save to disk'), partial(self.save_to_disk, + False)) + self.save_menu.addAction(_('Save to disk in a single directory'), + partial(self.save_to_single_dir, False)) + self.save_menu.addAction(_('Save only %s format to disk')% + prefs['output_format'].upper(), + partial(self.save_single_format_to_disk, False)) + self.save_menu.addAction( + _('Save only %s format to disk in a single directory')% + prefs['output_format'].upper(), + partial(self.save_single_fmt_to_single_dir, False)) + self.save_sub_menu = SaveMenu(self) + self.save_menu.addMenu(self.save_sub_menu) + self.save_sub_menu.save_fmt.connect(self.save_specific_format_disk) + + self.action_view.triggered.connect(self.view_book) + self.view_menu = QMenu() + self.view_menu.addAction(_('View'), partial(self.view_book, False)) + ac = self.view_menu.addAction(_('View specific format')) + ac.setShortcut((Qt.ControlModifier if isosx else Qt.AltModifier)+Qt.Key_V) + self.action_view.setMenu(self.view_menu) + ac.triggered.connect(self.view_specific_format, type=Qt.QueuedConnection) + + self.delete_menu = QMenu() + self.delete_menu.addAction(_('Remove selected books'), self.delete_books) + self.delete_menu.addAction( + _('Remove files of a specific format from selected books..'), + self.delete_selected_formats) + self.delete_menu.addAction( + _('Remove all formats from selected books, except...'), + self.delete_all_but_selected_formats) + self.delete_menu.addAction( + _('Remove covers from selected books'), self.delete_covers) + self.action_del.setMenu(self.delete_menu) + + self.action_open_containing_folder.setShortcut(Qt.Key_O) + self.addAction(self.action_open_containing_folder) + self.action_open_containing_folder.triggered.connect(self.view_folder) + self.action_sync.setShortcut(Qt.Key_D) + self.action_sync.setEnabled(True) + self.create_device_menu() + self.action_sync.triggered.connect( + self._sync_action_triggered) + + self.action_edit.setMenu(md) + self.action_save.setMenu(self.save_menu) + + cm = QMenu() + cm.addAction(_('Convert individually'), partial(self.convert_ebook, + False, bulk=False)) + cm.addAction(_('Bulk convert'), + partial(self.convert_ebook, False, bulk=True)) + cm.addSeparator() + ac = cm.addAction( + _('Create catalog of books in your calibre library')) + ac.triggered.connect(self.generate_catalog) + self.action_convert.setMenu(cm) + self.action_convert.triggered.connect(self.convert_ebook) + self.convert_menu = cm + + pm = QMenu() + ap = self.action_preferences + pm.addAction(ap) + pm.addAction(QIcon(I('wizard.svg')), _('Run welcome wizard'), + self.run_wizard) + self.action_preferences.setMenu(pm) + self.preferences_menu = pm + for x in (self.preferences_action, self.action_preferences): + x.triggered.connect(self.do_config) + + for x in ('news', 'edit', 'sync', 'convert', 'save', 'add', 'view', + 'del', 'preferences'): + w = self.tool_bar.widgetForAction(getattr(self, 'action_'+x)) + w.setPopupMode(w.MenuButtonPopup) + + self.tool_bar.setContextMenuPolicy(Qt.PreventContextMenu) + + for ch in self.tool_bar.children(): + if isinstance(ch, QToolButton): + ch.setCursor(Qt.PointingHandCursor) + + self.tool_bar.contextMenuEvent = self.no_op + + def read_toolbar_settings(self): + self.tool_bar.setIconSize(config['toolbar_icon_size']) + self.tool_bar.setToolButtonStyle( + Qt.ToolButtonTextUnderIcon if \ + config['show_text_in_toolbar'] else \ + Qt.ToolButtonIconOnly) + +# }}} + +class LibraryViewMixin(object): # {{{ + + def __init__(self, db): + similar_menu = QMenu(_('Similar books...')) + similar_menu.addAction(self.action_books_by_same_author) + similar_menu.addAction(self.action_books_in_this_series) + similar_menu.addAction(self.action_books_with_the_same_tags) + similar_menu.addAction(self.action_books_by_this_publisher) + self.action_books_by_same_author.setShortcut(Qt.ALT + Qt.Key_A) + self.action_books_in_this_series.setShortcut(Qt.ALT + Qt.Key_S) + self.action_books_by_this_publisher.setShortcut(Qt.ALT + Qt.Key_P) + self.action_books_with_the_same_tags.setShortcut(Qt.ALT+Qt.Key_T) + self.addAction(self.action_books_by_same_author) + self.addAction(self.action_books_by_this_publisher) + self.addAction(self.action_books_in_this_series) + self.addAction(self.action_books_with_the_same_tags) + self.similar_menu = similar_menu + self.action_books_by_same_author.triggered.connect( + partial(self.show_similar_books, 'authors')) + self.action_books_in_this_series.triggered.connect( + partial(self.show_similar_books, 'series')) + self.action_books_with_the_same_tags.triggered.connect( + partial(self.show_similar_books, 'tag')) + self.action_books_by_this_publisher.triggered.connect( + partial(self.show_similar_books, 'publisher')) + self.library_view.set_context_menu(self.action_edit, self.action_sync, + self.action_convert, self.action_view, + self.action_save, + self.action_open_containing_folder, + self.action_show_book_details, + self.action_del, + similar_menu=similar_menu) + + self.memory_view.set_context_menu(None, None, None, + self.action_view, self.action_save, None, None, self.action_del) + self.card_a_view.set_context_menu(None, None, None, + self.action_view, self.action_save, None, None, self.action_del) + self.card_b_view.set_context_menu(None, None, None, + self.action_view, self.action_save, None, None, self.action_del) + + self.library_view.files_dropped.connect(self.files_dropped, type=Qt.QueuedConnection) + for func, args in [ + ('connect_to_search_box', (self.search, + self.search_done)), + ('connect_to_book_display', + (self.book_details.show_data,)), + ]: + for view in (self.library_view, self.memory_view, self.card_a_view, self.card_b_view): + getattr(view, func)(*args) + + self.memory_view.connect_dirtied_signal(self.upload_booklists) + self.card_a_view.connect_dirtied_signal(self.upload_booklists) + self.card_b_view.connect_dirtied_signal(self.upload_booklists) + + self.book_on_device(None, reset=True) + db.set_book_on_device_func(self.book_on_device) + self.library_view.set_database(db) + self.library_view.model().set_book_on_device_func(self.book_on_device) + prefs['library_path'] = self.library_path + + for view in ('library', 'memory', 'card_a', 'card_b'): + view = getattr(self, view+'_view') + view.verticalHeader().sectionDoubleClicked.connect(self.view_specific_book) + + + + def show_similar_books(self, type, *args): + search, join = [], ' ' + idx = self.library_view.currentIndex() + if not idx.isValid(): + return + row = idx.row() + if type == 'series': + series = idx.model().db.series(row) + if series: + search = ['series:"'+series+'"'] + elif type == 'publisher': + publisher = idx.model().db.publisher(row) + if publisher: + search = ['publisher:"'+publisher+'"'] + elif type == 'tag': + tags = idx.model().db.tags(row) + if tags: + search = ['tag:"='+t+'"' for t in tags.split(',')] + elif type in ('author', 'authors'): + authors = idx.model().db.authors(row) + if authors: + search = ['author:"='+a.strip().replace('|', ',')+'"' \ + for a in authors.split(',')] + join = ' or ' + if search: + self.search.set_search_string(join.join(search)) + + def search_done(self, view, ok): + if view is self.current_view(): + self.search.search_done(ok) + self.set_number_of_books_shown() + + # }}} + +class LibraryWidget(Splitter): # {{{ + + def __init__(self, parent): + orientation = Qt.Vertical + if config['gui_layout'] == 'narrow': + orientation = Qt.Horizontal if is_widescreen() else Qt.Vertical + idx = 0 if orientation == Qt.Vertical else 1 + size = 300 if orientation == Qt.Vertical else 550 + Splitter.__init__(self, 'cover_browser_splitter', _('Cover Browser'), + I('cover_flow.svg'), + orientation=orientation, parent=parent, + connect_button=not config['separate_cover_flow'], + side_index=idx, initial_side_size=size, initial_show=False) + parent.library_view = BooksView(parent) + parent.library_view.setObjectName('library_view') + self.addWidget(parent.library_view) +# }}} + +class Stack(QStackedWidget): # {{{ + + def __init__(self, parent): + QStackedWidget.__init__(self, parent) + + parent.cb_splitter = LibraryWidget(parent) + self.tb_widget = TagBrowserWidget(parent) + parent.tb_splitter = Splitter('tag_browser_splitter', + _('Tag Browser'), I('tags.svg'), + parent=parent, side_index=0, initial_side_size=200) + parent.tb_splitter.addWidget(self.tb_widget) + parent.tb_splitter.addWidget(parent.cb_splitter) + parent.tb_splitter.setCollapsible(parent.tb_splitter.other_index, False) + + self.addWidget(parent.tb_splitter) + for x in ('memory', 'card_a', 'card_b'): + name = x+'_view' + w = DeviceBooksView(parent) + setattr(parent, name, w) + self.addWidget(w) + w.setObjectName(name) + + +# }}} + +class SideBar(QToolBar): # {{{ + + + def __init__(self, splitters, jobs_button, parent=None): + QToolBar.__init__(self, _('Side bar'), parent) + self.setOrientation(Qt.Vertical) + self.setMovable(False) + self.setFloatable(False) + self.setToolButtonStyle(Qt.ToolButtonIconOnly) + self.setIconSize(QSize(48, 48)) + self.spacer = QWidget(self) + self.spacer.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Expanding) + for s in splitters: + self.addWidget(s.button) + self.addWidget(self.spacer) + self.addWidget(jobs_button) + + for ch in self.children(): + if isinstance(ch, QToolButton): + ch.setCursor(Qt.PointingHandCursor) + +# }}} + +class LayoutMixin(object): # {{{ + + def __init__(self): + self.setupUi(self) + self.setWindowTitle(__appname__) + + if config['gui_layout'] == 'narrow': + self.status_bar = self.book_details = StatusBar(self) + self.stack = Stack(self) + self.bd_splitter = Splitter('book_details_splitter', + _('Book Details'), I('book.svg'), + orientation=Qt.Vertical, parent=self, side_index=1) + self._layout_mem = [QWidget(self), QHBoxLayout()] + self._layout_mem[0].setLayout(self._layout_mem[1]) + l = self._layout_mem[1] + l.addWidget(self.stack) + self.sidebar = SideBar([getattr(self, x+'_splitter') + for x in ('bd', 'tb', 'cb')], self.jobs_button, parent=self) + l.addWidget(self.sidebar) + self.bd_splitter.addWidget(self._layout_mem[0]) + self.bd_splitter.addWidget(self.status_bar) + self.bd_splitter.setCollapsible(self.bd_splitter.other_index, False) + self.centralwidget.layout().addWidget(self.bd_splitter) + else: + self.status_bar = HStatusBar(self) + self.setStatusBar(self.status_bar) + self.bd_splitter = Splitter('book_details_splitter', + _('Book Details'), I('book.svg'), initial_side_size=200, + orientation=Qt.Horizontal, parent=self, side_index=1) + self.stack = Stack(self) + self.bd_splitter.addWidget(self.stack) + self.book_details = BookDetails(self) + self.bd_splitter.addWidget(self.book_details) + self.bd_splitter.setCollapsible(self.bd_splitter.other_index, False) + self.bd_splitter.setSizePolicy(QSizePolicy(QSizePolicy.Expanding, + QSizePolicy.Expanding)) + self.centralwidget.layout().addWidget(self.bd_splitter) + + for x in ('cb', 'tb', 'bd'): + button = getattr(self, x+'_splitter').button + button.setIconSize(QSize(22, 22)) + self.status_bar.addPermanentWidget(button) + self.status_bar.addPermanentWidget(self.jobs_button) + + def finalize_layout(self): + m = self.library_view.model() + if m.rowCount(None) > 0: + self.library_view.set_current_row(0) + m.current_changed(self.library_view.currentIndex(), + self.library_view.currentIndex()) + + + def save_layout_state(self): + for x in ('library', 'memory', 'card_a', 'card_b'): + getattr(self, x+'_view').save_state() + + for x in ('cb', 'tb', 'bd'): + getattr(self, x+'_splitter').save_state() + + def read_layout_settings(self): + # View states are restored automatically when set_database is called + + for x in ('cb', 'tb', 'bd'): + getattr(self, x+'_splitter').restore_state() + +# }}} + diff --git a/src/calibre/gui2/jobs.py b/src/calibre/gui2/jobs.py index 0b54ce2406..d512409d25 100644 --- a/src/calibre/gui2/jobs.py +++ b/src/calibre/gui2/jobs.py @@ -7,11 +7,14 @@ __docformat__ = 'restructuredtext en' Job management. ''' +import re + from Queue import Empty, Queue from PyQt4.Qt import QAbstractTableModel, QVariant, QModelIndex, Qt, \ - QTimer, SIGNAL, QIcon, QDialog, QAbstractItemDelegate, QApplication, \ - QSize, QStyleOptionProgressBarV2, QString, QStyle, QToolTip + QTimer, pyqtSignal, QIcon, QDialog, QAbstractItemDelegate, QApplication, \ + QSize, QStyleOptionProgressBarV2, QString, QStyle, QToolTip, QFrame, \ + QHBoxLayout, QVBoxLayout, QSizePolicy, QLabel, QCoreApplication from calibre.utils.ipc.server import Server from calibre.utils.ipc.job import ParallelJob @@ -20,9 +23,13 @@ from calibre.gui2.device import DeviceJob from calibre.gui2.dialogs.jobs_ui import Ui_JobsDialog from calibre import __appname__ from calibre.gui2.dialogs.job_view_ui import Ui_Dialog +from calibre.gui2.progress_indicator import ProgressIndicator class JobManager(QAbstractTableModel): + job_added = pyqtSignal(int) + job_done = pyqtSignal(int) + def __init__(self): QAbstractTableModel.__init__(self) self.wait_icon = QVariant(QIcon(I('jobs.svg'))) @@ -37,8 +44,7 @@ class JobManager(QAbstractTableModel): self.changed_queue = Queue() self.timer = QTimer(self) - self.connect(self.timer, SIGNAL('timeout()'), self.update, - Qt.QueuedConnection) + self.timer.timeout.connect(self.update, type=Qt.QueuedConnection) self.timer.start(1000) def columnCount(self, parent=QModelIndex()): @@ -130,8 +136,7 @@ class JobManager(QAbstractTableModel): for i, j in enumerate(self.jobs): if j.run_state == j.RUNNING: idx = self.index(i, 3) - self.emit(SIGNAL('dataChanged(QModelIndex,QModelIndex)'), - idx, idx) + self.dataChanged.emit(idx, idx) # Update parallel jobs jobs = set([]) @@ -157,20 +162,19 @@ class JobManager(QAbstractTableModel): self.jobs.sort() self.reset() if job.is_finished: - self.emit(SIGNAL('job_done(int)'), len(self.unfinished_jobs())) + self.job_done.emit(len(self.unfinished_jobs())) else: for job in jobs: idx = self.jobs.index(job) - self.emit(SIGNAL('dataChanged(QModelIndex,QModelIndex)'), + self.dataChanged.emit( self.index(idx, 0), self.index(idx, 3)) def _add_job(self, job): - self.emit(SIGNAL('layoutAboutToBeChanged()')) + self.layoutAboutToBeChanged.emit() self.jobs.append(job) self.jobs.sort() - self.emit(SIGNAL('job_added(int)'), len(self.unfinished_jobs())) - self.emit(SIGNAL('layoutChanged()')) + self.job_added.emit(len(self.unfinished_jobs())) def done_jobs(self): return [j for j in self.jobs if j.is_finished] @@ -266,6 +270,80 @@ class DetailView(QDialog, Ui_Dialog): if more: self.log.appendPlainText(more.decode('utf-8', 'replace')) +class JobsButton(QFrame): + + def __init__(self, horizontal=False, size=48, parent=None): + QFrame.__init__(self, parent) + if horizontal: + size = 24 + self.pi = ProgressIndicator(self, size) + self._jobs = QLabel('<b>'+_('Jobs:')+' 0') + self._jobs.mouseReleaseEvent = self.mouseReleaseEvent + + if horizontal: + self.setLayout(QHBoxLayout()) + self.layout().setDirection(self.layout().RightToLeft) + else: + self.setLayout(QVBoxLayout()) + self._jobs.setAlignment(Qt.AlignHCenter|Qt.AlignBottom) + + self.layout().addWidget(self.pi) + self.layout().addWidget(self._jobs) + if not horizontal: + self.layout().setAlignment(self._jobs, Qt.AlignHCenter) + self._jobs.setMargin(0) + self.layout().setMargin(0) + self._jobs.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum) + self.setCursor(Qt.PointingHandCursor) + self.setToolTip(_('Click to see list of active jobs.')) + + def initialize(self, jobs_dialog, job_manager): + self.jobs_dialog = jobs_dialog + job_manager.job_added.connect(self.job_added) + job_manager.job_done.connect(self.job_done) + + + def mouseReleaseEvent(self, event): + if self.jobs_dialog.isVisible(): + self.jobs_dialog.hide() + else: + self.jobs_dialog.show() + + @property + def is_running(self): + return self.pi.isAnimated() + + def start(self): + self.pi.startAnimation() + + def stop(self): + self.pi.stopAnimation() + + def jobs(self): + src = unicode(self._jobs.text()) + return int(re.search(r'\d+', src).group()) + + def job_added(self, nnum): + jobs = self._jobs + src = unicode(jobs.text()) + num = self.jobs() + text = src.replace(str(num), str(nnum)) + jobs.setText(text) + self.start() + + def job_done(self, nnum): + jobs = self._jobs + src = unicode(jobs.text()) + num = self.jobs() + text = src.replace(str(num), str(nnum)) + jobs.setText(text) + if nnum == 0: + self.no_more_jobs() + + def no_more_jobs(self): + if self.is_running: + self.stop() + QCoreApplication.instance().alert(self, 5000) class JobsDialog(QDialog, Ui_JobsDialog): @@ -278,14 +356,9 @@ class JobsDialog(QDialog, Ui_JobsDialog): self.model = model self.setWindowModality(Qt.NonModal) self.setWindowTitle(__appname__ + _(' - Jobs')) - self.connect(self.kill_button, SIGNAL('clicked()'), - self.kill_job) - self.connect(self.details_button, SIGNAL('clicked()'), - self.show_details) - self.connect(self.stop_all_jobs_button, SIGNAL('clicked()'), - self.kill_all_jobs) - self.connect(self, SIGNAL('kill_job(int, PyQt_PyObject)'), - self.jobs_view.model().kill_job) + self.kill_button.clicked.connect(self.kill_job) + self.details_button.clicked.connect(self.show_details) + self.stop_all_jobs_button.clicked.connect(self.kill_all_jobs) self.pb_delegate = ProgressBarDelegate(self) self.jobs_view.setItemDelegateForColumn(2, self.pb_delegate) self.jobs_view.doubleClicked.connect(self.show_job_details) @@ -304,18 +377,18 @@ class JobsDialog(QDialog, Ui_JobsDialog): d.exec_() d.timer.stop() - def kill_job(self): + def kill_job(self, *args): for index in self.jobs_view.selectedIndexes(): row = index.row() self.model.kill_job(row, self) return - def show_details(self): + def show_details(self, *args): for index in self.jobs_view.selectedIndexes(): self.show_job_details(index) return - def kill_all_jobs(self): + def kill_all_jobs(self, *args): self.model.kill_all_jobs() def closeEvent(self, e): diff --git a/src/calibre/gui2/library/models.py b/src/calibre/gui2/library/models.py index abd80aaa8f..ff4b2b6ee9 100644 --- a/src/calibre/gui2/library/models.py +++ b/src/calibre/gui2/library/models.py @@ -21,7 +21,7 @@ from calibre.utils.date import dt_factory, qt_to_dt, isoformat 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 -from calibre import strftime, isbytestring +from calibre import strftime, isbytestring, prepare_string_for_xml from calibre.constants import filesystem_encoding from calibre.gui2.library import DEFAULT_SORT @@ -39,6 +39,7 @@ class FormatPath(unicode): def __new__(cls, path, orig_file_path): ans = unicode.__new__(cls, path) ans.orig_file_path = orig_file_path + ans.deleted_after_upload = False return ans class BooksModel(QAbstractTableModel): # {{{ @@ -199,7 +200,7 @@ class BooksModel(QAbstractTableModel): # {{{ self.count_changed() self.clear_caches() self.reset() - + return ids def delete_books_by_id(self, ids): for id in ids: @@ -299,6 +300,7 @@ class BooksModel(QAbstractTableModel): # {{{ 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') @@ -307,7 +309,9 @@ class BooksModel(QAbstractTableModel): # {{{ if series: sidx = self.db.series_index(idx) sidx = fmt_sidx(sidx, use_roman = self.use_roman_numbers) - data[_('Series')] = _('Book <font face="serif">%s</font> of %s.')%(sidx, series) + data[_('Series')] = \ + _('Book <font face="serif">%s</font> of %s.')%\ + (sidx, prepare_string_for_xml(series)) return data @@ -881,6 +885,15 @@ class DeviceBooksModel(BooksModel): # {{{ ans.extend(v) return ans + def clear_ondevice(self, db_ids): + for data in self.db: + if data is None: + continue + app_id = getattr(data, 'application_id', None) + if app_id is not None and app_id in db_ids: + data.in_library = False + self.reset() + def flags(self, index): if self.map[index.row()] in self.indices_to_be_deleted(): return Qt.ItemIsUserCheckable # Can't figure out how to get the disabled flag in python diff --git a/src/calibre/gui2/library/views.py b/src/calibre/gui2/library/views.py index 109b001925..ad26e50b0e 100644 --- a/src/calibre/gui2/library/views.py +++ b/src/calibre/gui2/library/views.py @@ -26,6 +26,15 @@ class BooksView(QTableView): # {{{ def __init__(self, parent, modelcls=BooksModel): QTableView.__init__(self, parent) + + self.setDragEnabled(True) + self.setDragDropOverwriteMode(False) + self.setDragDropMode(self.DragDrop) + self.setAlternatingRowColors(True) + self.setSelectionBehavior(self.SelectRows) + self.setShowGrid(False) + self.setWordWrap(False) + self.rating_delegate = RatingDelegate(self) self.timestamp_delegate = DateDelegate(self) self.pubdate_delegate = PubDateDelegate(self) @@ -283,7 +292,8 @@ class BooksView(QTableView): # {{{ old_state['column_positions'][name] = i if name != 'ondevice': old_state['column_sizes'][name] = \ - max(self.sizeHintForColumn(i), h.sectionSizeHint(i)) + min(350, max(self.sizeHintForColumn(i), + h.sectionSizeHint(i))) if name == 'timestamp': old_state['column_sizes'][name] += 12 return old_state @@ -434,6 +444,18 @@ class BooksView(QTableView): # {{{ self.scrollTo(self.model().index(row, i)) break + def set_current_row(self, row, select=True): + if row > -1: + h = self.horizontalHeader() + for i in range(h.count()): + if not h.isSectionHidden(i): + index = self.model().index(row, i) + self.setCurrentIndex(index) + if select: + sm = self.selectionModel() + sm.select(index, sm.ClearAndSelect|sm.Rows) + break + def close(self): self._model.close() diff --git a/src/calibre/gui2/main.py b/src/calibre/gui2/main.py index ba40c0c92b..bd24af1619 100644 --- a/src/calibre/gui2/main.py +++ b/src/calibre/gui2/main.py @@ -53,7 +53,24 @@ def init_qt(args): app.setWindowIcon(QIcon(I('library.png'))) return app, opts, args, actions -def get_library_path(): + +def get_default_library_path(): + fname = _('Calibre Library') + if isinstance(fname, unicode): + try: + fname = fname.encode(filesystem_encoding) + except: + fname = 'Calibre Library' + x = os.path.expanduser('~'+os.sep+fname) + if not os.path.exists(x): + try: + os.makedirs(x) + except: + x = os.path.expanduser('~') + return x + + +def get_library_path(parent=None): library_path = prefs['library_path'] if library_path is None: # Need to migrate to new database layout base = os.path.expanduser('~') @@ -73,10 +90,12 @@ def get_library_path(): try: os.makedirs(library_path) except: - error_dialog(None, _('Failed to create library'), - _('Failed to create calibre library at: %r. Aborting.')%library_path, + error_dialog(parent, _('Failed to create library'), + _('Failed to create calibre library at: %r.')%library_path, det_msg=traceback.format_exc(), show=True) - library_path = None + library_path = choose_dir(parent, 'choose calibre library', + _('Choose a location for your new calibre e-book library'), + default_dir=get_default_library_path()) return library_path class DBRepair(QThread): @@ -159,22 +178,9 @@ class GuiRunner(QObject): 'a new empty library.'), det_msg=tb, show=True) if db is None: - fname = _('Calibre Library') - if isinstance(fname, unicode): - try: - fname = fname.encode(filesystem_encoding) - except: - fname = 'Calibre Library' - x = os.path.expanduser('~'+os.sep+fname) - if not os.path.exists(x): - try: - os.makedirs(x) - except: - x = os.path.expanduser('~') candidate = choose_dir(self.splash_screen, 'choose calibre library', _('Choose a location for your new calibre e-book library'), - default_dir=x) - + default_dir=get_default_library_path()) if not candidate: self.initialization_failed() @@ -236,8 +242,8 @@ class GuiRunner(QObject): if gprefs.get('show_splash_screen', True): self.show_splash_screen() - self.library_path = get_library_path() - if self.library_path is None: + self.library_path = get_library_path(parent=self.splash_screen) + if not self.library_path: self.initialization_failed() self.initialize_db() diff --git a/src/calibre/gui2/main.ui b/src/calibre/gui2/main.ui index b4bafc3b79..c863ff28f5 100644 --- a/src/calibre/gui2/main.ui +++ b/src/calibre/gui2/main.ui @@ -169,6 +169,12 @@ </item> <item> <widget class="QComboBox" name="search_restriction"> + <property name="maximumSize"> + <size> + <width>150</width> + <height>16777215</height> + </size> + </property> <property name="toolTip"> <string>Books display will be restricted to those matching the selected saved search</string> </property> @@ -304,270 +310,6 @@ </item> </layout> </item> - <item> - <widget class="Splitter" name="vertical_splitter"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Preferred" vsizetype="Expanding"> - <horstretch>0</horstretch> - <verstretch>100</verstretch> - </sizepolicy> - </property> - <property name="orientation"> - <enum>Qt::Vertical</enum> - </property> - <widget class="QWidget" name="layoutWidget"> - <layout class="QHBoxLayout" name="horizontalLayout"> - <item> - <widget class="QStackedWidget" name="stack"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> - <horstretch>100</horstretch> - <verstretch>100</verstretch> - </sizepolicy> - </property> - <property name="currentIndex"> - <number>0</number> - </property> - <widget class="QWidget" name="library"> - <layout class="QVBoxLayout" name="verticalLayout_4"> - <item> - <widget class="Splitter" name="horizontal_splitter"> - <property name="orientation"> - <enum>Qt::Horizontal</enum> - </property> - <widget class="QWidget" name="layoutWidget"> - <layout class="QVBoxLayout" name="verticalLayout"> - <item> - <widget class="TagsView" name="tags_view"> - <property name="tabKeyNavigation"> - <bool>true</bool> - </property> - <property name="alternatingRowColors"> - <bool>true</bool> - </property> - <property name="animated"> - <bool>true</bool> - </property> - <property name="headerHidden"> - <bool>true</bool> - </property> - </widget> - </item> - <item> - <widget class="QCheckBox" name="popularity"> - <property name="text"> - <string>Sort by &popularity</string> - </property> - </widget> - </item> - <item> - <widget class="QComboBox" name="tag_match"> - <property name="currentIndex"> - <number>0</number> - </property> - <item> - <property name="text"> - <string>Match any</string> - </property> - </item> - <item> - <property name="text"> - <string>Match all</string> - </property> - </item> - </widget> - </item> - <item> - <widget class="QPushButton" name="edit_categories"> - <property name="toolTip"> - <string>Create, edit, and delete user categories</string> - </property> - <property name="text"> - <string>Manage &user categories</string> - </property> - </widget> - </item> - </layout> - </widget> - <widget class="QWidget" name=""> - <layout class="QVBoxLayout" name="cb_layout"> - <item> - <widget class="BooksView" name="library_view"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> - <horstretch>100</horstretch> - <verstretch>10</verstretch> - </sizepolicy> - </property> - <property name="acceptDrops"> - <bool>true</bool> - </property> - <property name="dragEnabled"> - <bool>true</bool> - </property> - <property name="dragDropOverwriteMode"> - <bool>false</bool> - </property> - <property name="dragDropMode"> - <enum>QAbstractItemView::DragDrop</enum> - </property> - <property name="alternatingRowColors"> - <bool>true</bool> - </property> - <property name="selectionBehavior"> - <enum>QAbstractItemView::SelectRows</enum> - </property> - <property name="showGrid"> - <bool>false</bool> - </property> - <property name="wordWrap"> - <bool>false</bool> - </property> - </widget> - </item> - </layout> - </widget> - </widget> - </item> - </layout> - </widget> - <widget class="QWidget" name="main_memory"> - <layout class="QGridLayout"> - <item row="0" column="0"> - <widget class="DeviceBooksView" name="memory_view"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Expanding" vsizetype="Expanding"> - <horstretch>100</horstretch> - <verstretch>10</verstretch> - </sizepolicy> - </property> - <property name="acceptDrops"> - <bool>true</bool> - </property> - <property name="dragEnabled"> - <bool>true</bool> - </property> - <property name="dragDropOverwriteMode"> - <bool>false</bool> - </property> - <property name="dragDropMode"> - <enum>QAbstractItemView::DragDrop</enum> - </property> - <property name="alternatingRowColors"> - <bool>true</bool> - </property> - <property name="selectionBehavior"> - <enum>QAbstractItemView::SelectRows</enum> - </property> - <property name="showGrid"> - <bool>false</bool> - </property> - <property name="wordWrap"> - <bool>false</bool> - </property> - </widget> - </item> - </layout> - </widget> - <widget class="QWidget" name="card_a_memory"> - <layout class="QGridLayout"> - <item row="0" column="0"> - <widget class="DeviceBooksView" name="card_a_view"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Preferred" vsizetype="Expanding"> - <horstretch>10</horstretch> - <verstretch>10</verstretch> - </sizepolicy> - </property> - <property name="acceptDrops"> - <bool>true</bool> - </property> - <property name="dragEnabled"> - <bool>true</bool> - </property> - <property name="dragDropOverwriteMode"> - <bool>false</bool> - </property> - <property name="dragDropMode"> - <enum>QAbstractItemView::DragDrop</enum> - </property> - <property name="alternatingRowColors"> - <bool>true</bool> - </property> - <property name="selectionBehavior"> - <enum>QAbstractItemView::SelectRows</enum> - </property> - <property name="showGrid"> - <bool>false</bool> - </property> - <property name="wordWrap"> - <bool>false</bool> - </property> - </widget> - </item> - </layout> - </widget> - <widget class="QWidget" name="card_b_memory"> - <layout class="QGridLayout"> - <item row="0" column="0"> - <widget class="DeviceBooksView" name="card_b_view"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Preferred" vsizetype="Expanding"> - <horstretch>10</horstretch> - <verstretch>10</verstretch> - </sizepolicy> - </property> - <property name="acceptDrops"> - <bool>true</bool> - </property> - <property name="dragEnabled"> - <bool>true</bool> - </property> - <property name="dragDropOverwriteMode"> - <bool>false</bool> - </property> - <property name="dragDropMode"> - <enum>QAbstractItemView::DragDrop</enum> - </property> - <property name="alternatingRowColors"> - <bool>true</bool> - </property> - <property name="selectionBehavior"> - <enum>QAbstractItemView::SelectRows</enum> - </property> - <property name="showGrid"> - <bool>false</bool> - </property> - <property name="wordWrap"> - <bool>false</bool> - </property> - </widget> - </item> - </layout> - </widget> - </widget> - </item> - <item> - <widget class="SideBar" name="sidebar" native="true"> - <property name="sizePolicy"> - <sizepolicy hsizetype="Minimum" vsizetype="Preferred"> - <horstretch>0</horstretch> - <verstretch>0</verstretch> - </sizepolicy> - </property> - <property name="minimumSize"> - <size> - <width>30</width> - <height>0</height> - </size> - </property> - </widget> - </item> - </layout> - </widget> - <widget class="StatusBar" name="status_bar" native="true"/> - </widget> - </item> </layout> </widget> <widget class="QToolBar" name="tool_bar"> @@ -804,26 +546,11 @@ </action> </widget> <customwidgets> - <customwidget> - <class>BooksView</class> - <extends>QTableView</extends> - <header>calibre/gui2/library/views.h</header> - </customwidget> <customwidget> <class>LocationView</class> <extends>QListView</extends> <header>widgets.h</header> </customwidget> - <customwidget> - <class>DeviceBooksView</class> - <extends>QTableView</extends> - <header>calibre/gui2/library/views.h</header> - </customwidget> - <customwidget> - <class>TagsView</class> - <extends>QTreeView</extends> - <header>calibre/gui2/tag_view.h</header> - </customwidget> <customwidget> <class>SearchBox2</class> <extends>QComboBox</extends> @@ -834,24 +561,6 @@ <extends>QComboBox</extends> <header>calibre.gui2.search_box</header> </customwidget> - <customwidget> - <class>StatusBar</class> - <extends>QWidget</extends> - <header>calibre/gui2/status.h</header> - <container>1</container> - </customwidget> - <customwidget> - <class>Splitter</class> - <extends>QSplitter</extends> - <header>calibre/gui2/widgets.h</header> - <container>1</container> - </customwidget> - <customwidget> - <class>SideBar</class> - <extends>QWidget</extends> - <header>calibre/gui2/sidebar.h</header> - <container>1</container> - </customwidget> </customwidgets> <resources> <include location="../../../resources/images.qrc"/> diff --git a/src/calibre/gui2/pictureflow/pictureflow.cpp b/src/calibre/gui2/pictureflow/pictureflow.cpp index 1b8d3300f4..e96fc00cc2 100644 --- a/src/calibre/gui2/pictureflow/pictureflow.cpp +++ b/src/calibre/gui2/pictureflow/pictureflow.cpp @@ -85,6 +85,10 @@ typedef long PFreal; typedef unsigned short QRgb565; +#define REFLECTION_FACTOR 1.5 + +#define MAX(x, y) ((x > y) ? x : y) + #define RGB565_RED_MASK 0xF800 #define RGB565_GREEN_MASK 0x07E0 #define RGB565_BLUE_MASK 0x001F @@ -122,6 +126,7 @@ inline PFreal floatToFixed(float val) return (PFreal)(val*PFREAL_ONE); } +// sinTable {{{ #define IANGLE_MAX 1024 #define IANGLE_MASK 1023 @@ -291,6 +296,7 @@ int main(int, char**) return 0; } #endif +// }}} inline PFreal fsin(int iangle) { @@ -313,6 +319,8 @@ struct SlideInfo PFreal cy; }; +// PicturePlowPrivate {{{ + class PictureFlowPrivate { public: @@ -367,6 +375,7 @@ private: int slideWidth; int slideHeight; + int fontSize; int zoom; int queueLength; @@ -404,6 +413,7 @@ PictureFlowPrivate::PictureFlowPrivate(PictureFlow* w, int queueLength_) slideWidth = 200; slideHeight = 200; + fontSize = 10; zoom = 100; centerIndex = 0; @@ -540,6 +550,11 @@ void PictureFlowPrivate::showSlide(int index) void PictureFlowPrivate::resize(int w, int h) { + if (w < 10) w = 10; + if (h < 10) h = 10; + slideHeight = int(float(h)/REFLECTION_FACTOR); + slideWidth = int(float(slideHeight) * 2/3.); + fontSize = MAX(int(h/15.), 12); recalc(w, h); resetSlides(); triggerRender(); @@ -588,8 +603,8 @@ static QImage prepareSurface(QImage img, int w, int h) img = img.scaled(w, h, Qt::IgnoreAspectRatio, mode); // slightly larger, to accomodate for the reflection - int hs = h * 2; - int hofs = h / 3; + int hs = int(h * REFLECTION_FACTOR); + int hofs = 0; // offscreen buffer: black is sweet QImage result(hs, w, QImage::Format_RGB16); @@ -709,14 +724,15 @@ void PictureFlowPrivate::render() QPainter painter; painter.begin(&buffer); - QFont font("Arial", 14); + QFont font = QFont(); font.setBold(true); + font.setPixelSize(fontSize); painter.setFont(font); painter.setPen(Qt::white); //painter.setPen(QColor(255,255,255,127)); if (centerIndex < slideCount() && centerIndex > -1) - painter.drawText( QRect(0,0, buffer.width(), (buffer.height() - slideSize().height())/2), + painter.drawText( QRect(0,0, buffer.width(), buffer.height()*2-fontSize*3), Qt::AlignCenter, slideImages->caption(centerIndex)); painter.end(); @@ -759,8 +775,9 @@ void PictureFlowPrivate::render() QPainter painter; painter.begin(&buffer); - QFont font("Arial", 14); + QFont font = QFont(); font.setBold(true); + font.setPixelSize(fontSize); painter.setFont(font); int leftTextIndex = (step>0) ? centerIndex : centerIndex-1; @@ -768,12 +785,12 @@ void PictureFlowPrivate::render() painter.setPen(QColor(255,255,255, (255-fade) )); if (leftTextIndex < sc && leftTextIndex > -1) - painter.drawText( QRect(0,0, buffer.width(), (buffer.height() - slideSize().height())/2), + painter.drawText( QRect(0,0, buffer.width(), buffer.height()*2 - fontSize*3), Qt::AlignCenter, slideImages->caption(leftTextIndex)); painter.setPen(QColor(255,255,255, fade)); if (leftTextIndex+1 < sc && leftTextIndex > -2) - painter.drawText( QRect(0,0, buffer.width(), (buffer.height() - slideSize().height())/2), + painter.drawText( QRect(0,0, buffer.width(), buffer.height()*2 - fontSize*3), Qt::AlignCenter, slideImages->caption(leftTextIndex+1)); @@ -887,7 +904,7 @@ int col1, int col2) int center = (sh*BILINEAR_STRETCH_VER/2); int dy = dist*BILINEAR_STRETCH_VER / h; #else - int center = (sh/2); + int center = sh/2; int dy = dist / h; #endif int p1 = center*PFREAL_ONE - dy/2; @@ -1104,8 +1121,9 @@ void PictureFlowPrivate::clearSurfaceCache() surfaceCache.clear(); } -// ----------------------------------------- +// }}} +// PictureFlow {{{ PictureFlow::PictureFlow(QWidget* parent, int queueLength): QWidget(parent) { d = new PictureFlowPrivate(this, queueLength); @@ -1381,3 +1399,5 @@ void PictureFlow::emitcurrentChanged(int index) { emit currentChanged(index); } int FlowImages::count() { return 0; } QImage FlowImages::image(int index) { index=0; return QImage(); } QString FlowImages::caption(int index) {index=0; return QString(); } + +// }}} diff --git a/src/calibre/gui2/pictureflow/pictureflow.h b/src/calibre/gui2/pictureflow/pictureflow.h index 3e0b606d8a..8cce025180 100644 --- a/src/calibre/gui2/pictureflow/pictureflow.h +++ b/src/calibre/gui2/pictureflow/pictureflow.h @@ -115,7 +115,8 @@ public: QSize slideSize() const; /*! - Sets the dimension of each slide (in pixels). + Sets the dimension of each slide (in pixels). Do not use this method directly + instead use resize which automatically sets an appropriate slide size. */ void setSlideSize(QSize size); diff --git a/src/calibre/gui2/pictureflow/pictureflow.sip b/src/calibre/gui2/pictureflow/pictureflow.sip index c636529e05..9202dd8ad5 100644 --- a/src/calibre/gui2/pictureflow/pictureflow.sip +++ b/src/calibre/gui2/pictureflow/pictureflow.sip @@ -16,6 +16,10 @@ public: virtual int count(); virtual QImage image(int index); virtual QString caption(int index); + +signals: + void dataChanged(); + }; diff --git a/src/calibre/gui2/search_box.py b/src/calibre/gui2/search_box.py index 4e9ccc2900..f34c52d221 100644 --- a/src/calibre/gui2/search_box.py +++ b/src/calibre/gui2/search_box.py @@ -7,11 +7,15 @@ __copyright__ = '2009, Kovid Goyal <kovid@kovidgoyal.net>' __docformat__ = 'restructuredtext en' from PyQt4.Qt import QComboBox, Qt, QLineEdit, QStringList, pyqtSlot, \ - pyqtSignal, SIGNAL -from PyQt4.QtGui import QCompleter + pyqtSignal, SIGNAL, QObject, QDialog, QCompleter, \ + QAction, QKeySequence from calibre.gui2 import config from calibre.gui2.dialogs.confirm_delete import confirm +from calibre.gui2.dialogs.saved_search_editor import SavedSearchEditor +from calibre.gui2.dialogs.search import SearchDialog +from calibre.utils.config import prefs +from calibre.utils.search_query_parser import saved_searches class SearchLineEdit(QLineEdit): @@ -69,7 +73,7 @@ class SearchBox2(QComboBox): self.connect(self.line_edit, SIGNAL('mouse_released(PyQt_PyObject)'), self.mouse_released, Qt.DirectConnection) self.setEditable(True) - self.help_state = True + self.help_state = False self.as_you_type = True self.prev_search = '' self.timer = None @@ -79,8 +83,7 @@ class SearchBox2(QComboBox): self.setMinimumContentsLength(25) self._in_a_search = False - def initialize(self, opt_name, colorize=False, - help_text=_('Search')): + def initialize(self, opt_name, colorize=False, help_text=_('Search')): self.as_you_type = config['search_as_you_type'] self.opt_name = opt_name self.addItems(QStringList(list(set(config[opt_name])))) @@ -97,6 +100,9 @@ class SearchBox2(QComboBox): self.help_state = False def clear_to_help(self): + if self.help_state: + return + self.help_state = True self.search.emit('') self._in_a_search = False self.setEditText(self.help_text) @@ -104,7 +110,6 @@ class SearchBox2(QComboBox): self.killTimer(self.timer) self.timer = None self.line_edit.home(False) - self.help_state = True self.line_edit.setStyleSheet( 'QLineEdit { color: gray; background-color: %s; }' % self.normal_background) @@ -239,9 +244,9 @@ class SavedSearchBox(QComboBox): self.setInsertPolicy(self.NoInsert) self.setSizeAdjustPolicy(self.AdjustToMinimumContentsLengthWithIcon) self.setMinimumContentsLength(10) + self.tool_tip_text = self.toolTip() def initialize(self, _saved_searches, _search_box, colorize=False, help_text=_('Search')): - self.tool_tip_text = self.toolTip() self.saved_searches = _saved_searches self.search_box = _search_box self.help_text = help_text @@ -331,3 +336,75 @@ class SavedSearchBox(QComboBox): if idx < 0: return self.search_box.set_search_string(self.saved_searches.lookup(unicode(self.currentText()))) + +class SearchBoxMixin(object): + + def __init__(self): + self.search.initialize('main_search_history', colorize=True, + help_text=_('Search (For Advanced Search click the button to the left)')) + self.connect(self.search, SIGNAL('cleared()'), self.search_box_cleared) + self.connect(self.clear_button, SIGNAL('clicked()'), self.search.clear) + QObject.connect(self.advanced_search_button, SIGNAL('clicked(bool)'), + self.do_advanced_search) + + self.search.clear() + self.search.setMaximumWidth(self.width()-150) + self.action_focus_search = QAction(self) + shortcuts = QKeySequence.keyBindings(QKeySequence.Find) + shortcuts = list(shortcuts) + [QKeySequence('/')] + self.action_focus_search.setShortcuts(shortcuts) + self.action_focus_search.triggered.connect(lambda x: + self.search.setFocus(Qt.OtherFocusReason)) + self.addAction(self.action_focus_search) + + def search_box_cleared(self): + self.tags_view.clear() + self.saved_search.clear_to_help() + self.set_number_of_books_shown() + + def do_advanced_search(self, *args): + d = SearchDialog(self) + if d.exec_() == QDialog.Accepted: + self.search.set_search_string(d.search_string()) + +class SavedSearchBoxMixin(object): + + def __init__(self): + self.connect(self.saved_search, SIGNAL('changed()'), self.saved_searches_changed) + self.saved_searches_changed() + self.connect(self.clear_button, SIGNAL('clicked()'), self.saved_search.clear_to_help) + self.saved_search.initialize(saved_searches, self.search, colorize=True, + help_text=_('Saved Searches')) + self.connect(self.save_search_button, SIGNAL('clicked()'), + self.saved_search.save_search_button_clicked) + self.connect(self.delete_search_button, SIGNAL('clicked()'), + self.saved_search.delete_search_button_clicked) + self.connect(self.copy_search_button, SIGNAL('clicked()'), + self.saved_search.copy_search_button_clicked) + + + def saved_searches_changed(self): + p = prefs['saved_searches'].keys() + p.sort() + t = unicode(self.search_restriction.currentText()) + self.search_restriction.clear() # rebuild the restrictions combobox using current saved searches + self.search_restriction.addItem('') + self.tags_view.recount() + for s in p: + self.search_restriction.addItem(s) + if t: + if t in p: # redo the current restriction, if there was one + self.search_restriction.setCurrentIndex(self.search_restriction.findText(t)) + # self.tags_view.set_search_restriction(t) + else: + self.search_restriction.setCurrentIndex(0) + self.apply_search_restriction('') + + def do_saved_search_edit(self, search): + d = SavedSearchEditor(self, search) + d.exec_() + if d.result() == d.Accepted: + self.saved_searches_changed() + self.saved_search.clear_to_help() + + diff --git a/src/calibre/gui2/search_restriction_mixin.py b/src/calibre/gui2/search_restriction_mixin.py new file mode 100644 index 0000000000..287c3b2fc2 --- /dev/null +++ b/src/calibre/gui2/search_restriction_mixin.py @@ -0,0 +1,57 @@ +''' +Created on 10 Jun 2010 + +@author: charles +''' + +class SearchRestrictionMixin(object): + + def __init__(self): + self.search_restriction.activated[str].connect(self.apply_search_restriction) + self.library_view.model().count_changed_signal.connect(self.restriction_count_changed) + self.search_restriction.setSizeAdjustPolicy(self.search_restriction.AdjustToMinimumContentsLengthWithIcon) + self.search_restriction.setMinimumContentsLength(10) + + ''' + Adding and deleting books while restricted creates a complexity. When added, + they are displayed regardless of whether they match a search restriction. + However, if they do not, they are removed at the next search. The counts + must take this behavior into effect. + ''' + + def restriction_count_changed(self, c): + self.restriction_count_of_books_in_view += \ + c - self.restriction_count_of_books_in_library + self.restriction_count_of_books_in_library = c + if self.restriction_in_effect: + self.set_number_of_books_shown() + + def apply_search_restriction(self, r): + r = unicode(r) + if r is not None and r != '': + self.restriction_in_effect = True + restriction = 'search:"%s"'%(r) + else: + self.restriction_in_effect = False + restriction = '' + self.restriction_count_of_books_in_view = \ + self.library_view.model().set_search_restriction(restriction) + self.search.clear_to_help() + self.saved_search.clear_to_help() + self.tags_view.set_search_restriction(restriction) + self.set_number_of_books_shown() + + def set_number_of_books_shown(self): + if self.current_view() == self.library_view and self.restriction_in_effect: + t = _("({0} of {1})").format(self.current_view().row_count(), + self.restriction_count_of_books_in_view) + self.search_count.setStyleSheet \ + ('QLabel { border-radius: 8px; background-color: yellow; }') + else: # No restriction or not library view + if not self.search.in_a_search(): + t = _("(all books)") + else: + t = _("({0} of all)").format(self.current_view().row_count()) + self.search_count.setStyleSheet( + 'QLabel { background-color: transparent; }') + self.search_count.setText(t) diff --git a/src/calibre/gui2/sidebar.py b/src/calibre/gui2/sidebar.py deleted file mode 100644 index bd305912a0..0000000000 --- a/src/calibre/gui2/sidebar.py +++ /dev/null @@ -1,240 +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 <kovid@kovidgoyal.net>' -__docformat__ = 'restructuredtext en' - -import re -from functools import partial - -from PyQt4.Qt import QToolBar, Qt, QIcon, QSizePolicy, QWidget, \ - QFrame, QVBoxLayout, QLabel, QSize, QCoreApplication, QToolButton - -from calibre.gui2.progress_indicator import ProgressIndicator -from calibre.gui2 import dynamic - -class JobsButton(QFrame): - - def __init__(self, parent): - QFrame.__init__(self, parent) - self.setLayout(QVBoxLayout()) - self.pi = ProgressIndicator(self) - self.layout().addWidget(self.pi) - self.jobs = QLabel('<b>'+_('Jobs:')+' 0') - self.jobs.setAlignment(Qt.AlignHCenter|Qt.AlignBottom) - self.layout().addWidget(self.jobs) - self.layout().setAlignment(self.jobs, Qt.AlignHCenter) - self.jobs.setMargin(0) - self.layout().setMargin(0) - self.jobs.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum) - self.setCursor(Qt.PointingHandCursor) - self.setToolTip(_('Click to see list of active jobs.')) - - def initialize(self, jobs_dialog): - self.jobs_dialog = jobs_dialog - - def mouseReleaseEvent(self, event): - if self.jobs_dialog.isVisible(): - self.jobs_dialog.hide() - else: - self.jobs_dialog.show() - - @property - def is_running(self): - return self.pi.isAnimated() - - def start(self): - self.pi.startAnimation() - - def stop(self): - self.pi.stopAnimation() - - -class Jobs(ProgressIndicator): - - def initialize(self, jobs_dialog): - self.jobs_dialog = jobs_dialog - - def mouseClickEvent(self, event): - if self.jobs_dialog.isVisible(): - self.jobs_dialog.jobs_view.write_settings() - self.jobs_dialog.hide() - else: - self.jobs_dialog.jobs_view.read_settings() - self.jobs_dialog.show() - self.jobs_dialog.jobs_view.restore_column_widths() - - @property - def is_running(self): - return self.isAnimated() - - def start(self): - self.startAnimation() - - def stop(self): - self.stopAnimation() - - - -class SideBar(QToolBar): - - toggle_texts = { - 'book_info' : (_('Show Book Details'), _('Hide Book Details')), - 'tag_browser' : (_('Show Tag Browser'), _('Hide Tag Browser')), - 'cover_browser': (_('Show Cover Browser'), _('Hide Cover Browser')), - } - toggle_icons = { - 'book_info' : 'book.svg', - 'tag_browser' : 'tags.svg', - 'cover_browser': 'cover_flow.svg', - } - - - def __init__(self, parent=None): - QToolBar.__init__(self, _('Side bar'), parent) - self.setOrientation(Qt.Vertical) - self.setMovable(False) - self.setFloatable(False) - self.setToolButtonStyle(Qt.ToolButtonIconOnly) - self.setIconSize(QSize(48, 48)) - - for ac in ('book_info', 'tag_browser', 'cover_browser'): - action = self.addAction(QIcon(I(self.toggle_icons[ac])), - self.toggle_texts[ac][1], getattr(self, '_toggle_'+ac)) - setattr(self, 'action_toggle_'+ac, action) - w = self.widgetForAction(action) - w.setCheckable(True) - setattr(self, 'show_'+ac, partial(getattr(self, '_toggle_'+ac), - show=True)) - setattr(self, 'hide_'+ac, partial(getattr(self, '_toggle_'+ac), - show=False)) - - - self.spacer = QWidget(self) - self.spacer.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Expanding) - self.addWidget(self.spacer) - self.jobs_button = JobsButton(self) - self.addWidget(self.jobs_button) - - self.show_cover_browser = partial(self._toggle_cover_browser, show=True) - self.hide_cover_browser = partial(self._toggle_cover_browser, - show=False) - for ch in self.children(): - if isinstance(ch, QToolButton): - ch.setCursor(Qt.PointingHandCursor) - - def initialize(self, jobs_dialog, cover_browser, toggle_cover_browser, - cover_browser_error, vertical_splitter, horizontal_splitter): - self.jobs_button.initialize(jobs_dialog) - self.cover_browser, self.do_toggle_cover_browser = cover_browser, \ - toggle_cover_browser - if self.cover_browser is None: - self.action_toggle_cover_browser.setEnabled(False) - self.action_toggle_cover_browser.setText( - _('Cover browser could not be loaded: ') + cover_browser_error) - else: - self.cover_browser.stop.connect(self.hide_cover_browser) - self._toggle_cover_browser(dynamic.get('cover_flow_visible', False)) - - self.horizontal_splitter = horizontal_splitter - self.vertical_splitter = vertical_splitter - - tb_state = dynamic.get('tag_browser_state', None) - if tb_state is not None: - self.horizontal_splitter.restoreState(tb_state) - tb_last_open_state = dynamic.get('tag_browser_last_open_state', None) - if tb_last_open_state is not None and \ - not self.horizontal_splitter.is_side_index_hidden: - self.horizontal_splitter.restoreState(tb_last_open_state) - - bi_state = dynamic.get('book_info_state', None) - if bi_state is not None: - self.vertical_splitter.restoreState(bi_state) - bi_last_open_state = dynamic.get('book_info_last_open_state', None) - if bi_last_open_state is not None and \ - not self.vertical_splitter.is_side_index_hidden: - self.vertical_splitter.restoreState(bi_last_open_state) - - self.horizontal_splitter.initialize(name='tag_browser') - self.vertical_splitter.initialize(name='book_info') - self.view_status_changed('book_info', not - self.vertical_splitter.is_side_index_hidden) - self.view_status_changed('tag_browser', not - self.horizontal_splitter.is_side_index_hidden) - self.vertical_splitter.state_changed.connect(partial(self.view_status_changed, - 'book_info'), type=Qt.QueuedConnection) - self.horizontal_splitter.state_changed.connect(partial(self.view_status_changed, - 'tag_browser'), type=Qt.QueuedConnection) - - - - def view_status_changed(self, name, visible): - action = getattr(self, 'action_toggle_'+name) - texts = self.toggle_texts[name] - action.setText(texts[int(visible)]) - w = self.widgetForAction(action) - w.setCheckable(True) - w.setChecked(visible) - - def location_changed(self, location): - is_lib = location == 'library' - for ac in ('cover_browser', 'tag_browser'): - ac = getattr(self, 'action_toggle_'+ac) - ac.setEnabled(is_lib) - self.widgetForAction(ac).setVisible(is_lib) - - def save_state(self): - dynamic.set('cover_flow_visible', self.is_cover_browser_visible) - dynamic.set('tag_browser_state', - str(self.horizontal_splitter.saveState())) - dynamic.set('book_info_state', - str(self.vertical_splitter.saveState())) - - - @property - def is_cover_browser_visible(self): - return self.cover_browser is not None and self.cover_browser.isVisible() - - def _toggle_cover_browser(self, show=None): - if show is None: - show = not self.is_cover_browser_visible - self.do_toggle_cover_browser(show) - self.view_status_changed('cover_browser', show) - - def external_cover_flow_finished(self, *args): - self.view_status_changed('cover_browser', False) - - def _toggle_tag_browser(self, show=None): - self.horizontal_splitter.toggle_side_index() - - def _toggle_book_info(self, show=None): - self.vertical_splitter.toggle_side_index() - - def jobs(self): - src = unicode(self.jobs_button.jobs.text()) - return int(re.search(r'\d+', src).group()) - - def job_added(self, nnum): - jobs = self.jobs_button.jobs - src = unicode(jobs.text()) - num = self.jobs() - text = src.replace(str(num), str(nnum)) - jobs.setText(text) - self.jobs_button.start() - - def job_done(self, nnum): - jobs = self.jobs_button.jobs - src = unicode(jobs.text()) - num = self.jobs() - text = src.replace(str(num), str(nnum)) - jobs.setText(text) - if nnum == 0: - self.no_more_jobs() - - def no_more_jobs(self): - if self.jobs_button.is_running: - self.jobs_button.stop() - QCoreApplication.instance().alert(self, 5000) - - diff --git a/src/calibre/gui2/status.py b/src/calibre/gui2/status.py index 14c6131fb8..876d4cdb05 100644 --- a/src/calibre/gui2/status.py +++ b/src/calibre/gui2/status.py @@ -1,10 +1,12 @@ __license__ = 'GPL v3' __copyright__ = '2008, Kovid Goyal <kovid at kovidgoyal.net>' -import os, collections -from PyQt4.QtGui import QStatusBar, QLabel, QWidget, QHBoxLayout, QPixmap, \ - QSizePolicy, QScrollArea -from PyQt4.QtCore import Qt, QSize, pyqtSignal +import os + +from PyQt4.Qt import QStatusBar, QLabel, QWidget, QHBoxLayout, QPixmap, \ + QSizePolicy, QScrollArea, Qt, QSize, pyqtSignal, \ + QPropertyAnimation, QEasingCurve, QDesktopServices, QUrl + from calibre import fit_image, preferred_encoding, isosx from calibre.gui2 import config @@ -12,6 +14,7 @@ from calibre.gui2.widgets import IMAGE_EXTENSIONS from calibre.gui2.notify import get_notifier from calibre.ebooks import BOOK_EXTENSIONS from calibre.library.comments import comments_to_html +from calibre.gui2.book_details import render_rows class BookInfoDisplay(QWidget): @@ -46,10 +49,14 @@ class BookInfoDisplay(QWidget): event.acceptProposedAction() - class BookCoverDisplay(QLabel): + class BookCoverDisplay(QLabel): # {{{ def __init__(self, coverpath=I('book.svg')): QLabel.__init__(self) + self.animation = QPropertyAnimation(self, 'size', self) + self.animation.setEasingCurve(QEasingCurve(QEasingCurve.OutExpo)) + self.animation.setDuration(1000) + self.animation.setStartValue(QSize(0, 0)) self.setMaximumWidth(81) self.setMaximumHeight(108) self.default_pixmap = QPixmap(coverpath) @@ -58,21 +65,23 @@ class BookInfoDisplay(QWidget): self.setPixmap(self.default_pixmap) def do_layout(self): + self.animation.stop() pixmap = self.pixmap() pwidth, pheight = pixmap.width(), pixmap.height() width, height = fit_image(pwidth, pheight, - pwidth, self.statusbar_height-12)[1:] + pwidth, self.statusbar_height-20)[1:] self.setMaximumHeight(height) try: aspect_ratio = pwidth/float(pheight) except ZeroDivisionError: aspect_ratio = 1 self.setMaximumWidth(int(aspect_ratio*self.maximumHeight())) + self.animation.setEndValue(self.maximumSize()) def setPixmap(self, pixmap): QLabel.setPixmap(self, pixmap) self.do_layout() - + self.animation.start() def sizeHint(self): return QSize(self.maximumWidth(), self.maximumHeight()) @@ -81,27 +90,31 @@ class BookInfoDisplay(QWidget): self.statusbar_height = statusbar_size.height() self.do_layout() + # }}} class BookDataDisplay(QLabel): - mr = pyqtSignal(int) + mr = pyqtSignal(object) + link_clicked = pyqtSignal(object) def __init__(self): QLabel.__init__(self) self.setText('') self.setWordWrap(True) self.setSizePolicy(QSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)) + self.linkActivated.connect(self.link_activated) + self._link_clicked = False def mouseReleaseEvent(self, ev): - self.mr.emit(1) + QLabel.mouseReleaseEvent(self, ev) + if not self._link_clicked: + self.mr.emit(ev) + self._link_clicked = False - WEIGHTS = collections.defaultdict(lambda : 100) - WEIGHTS[_('Path')] = 0 - WEIGHTS[_('Formats')] = 1 - WEIGHTS[_('Collections')] = 2 - WEIGHTS[_('Series')] = 3 - WEIGHTS[_('Tags')] = 4 - WEIGHTS[_('Comments')] = 5 + def link_activated(self, link): + self._link_clicked = True + link = unicode(link) + self.link_clicked.emit(link) show_book_info = pyqtSignal() @@ -122,6 +135,7 @@ class BookInfoDisplay(QWidget): self._layout.setAlignment(self.cover_display, Qt.AlignTop|Qt.AlignLeft) def mouseReleaseEvent(self, ev): + ev.accept() self.show_book_info.emit() def show_data(self, data): @@ -133,24 +147,12 @@ class BookInfoDisplay(QWidget): rows, comments = [], '' self.book_data.setText('') self.data = data.copy() - keys = data.keys() - keys.sort(cmp=lambda x, y: cmp(self.WEIGHTS[x], self.WEIGHTS[y])) - for key in keys: - txt = data[key] - if not txt or not txt.strip() or txt == 'None': - continue - if isinstance(key, str): - key = key.decode(preferred_encoding, 'replace') - if isinstance(txt, str): - txt = txt.decode(preferred_encoding, 'replace') - if key == _('Comments'): - comments = comments_to_html(txt) - else: - rows.append((key, txt)) + rows = render_rows(self.data) rows = '\n'.join([u'<tr><td valign="top"><b>%s:</b></td><td valign="top">%s</td></tr>'%(k,t) for k, t in rows]) - if comments: - comments = '<b>Comments:</b>'+comments + if _('Comments') in self.data: + comments = comments_to_html(self.data[_('Comments')]) + comments = ('<b>%s:</b>'%_('Comments'))+comments left_pane = u'<table>%s</table>'%rows right_pane = u'<div>%s</div>'%comments self.book_data.setText(u'<table><tr><td valign="top" ' @@ -162,17 +164,54 @@ class BookInfoDisplay(QWidget): self.updateGeometry() self.setVisible(True) - -class StatusBar(QStatusBar): - - resized = pyqtSignal(object) - files_dropped = pyqtSignal(object, object) - show_book_info = pyqtSignal() +class StatusBarInterface(object): def initialize(self, systray=None): self.systray = systray self.notifier = get_notifier(systray) - self.book_info = BookInfoDisplay(self.clearMessage) + + def show_message(self, msg, timeout=0): + QStatusBar.showMessage(self, msg, timeout) + if self.notifier is not None and not config['disable_tray_notification']: + if isosx and isinstance(msg, unicode): + try: + msg = msg.encode(preferred_encoding) + except UnicodeEncodeError: + msg = msg.encode('utf-8') + self.notifier(msg) + + def clear_message(self): + QStatusBar.clearMessage(self) + +class BookDetailsInterface(object): + + # These signals must be defined in the class implementing this interface + files_dropped = None + show_book_info = None + open_containing_folder = None + view_specific_format = None + + def reset_info(self): + raise NotImplementedError() + + def show_data(self, data): + raise NotImplementedError() + +class HStatusBar(QStatusBar, StatusBarInterface): + pass + +class StatusBar(QStatusBar, StatusBarInterface, BookDetailsInterface): + + files_dropped = pyqtSignal(object, object) + show_book_info = pyqtSignal() + open_containing_folder = pyqtSignal(int) + view_specific_format = pyqtSignal(int, object) + + resized = pyqtSignal(object) + + def initialize(self, systray=None): + StatusBarInterface.initialize(self, systray=systray) + self.book_info = BookInfoDisplay(self.clear_message) self.book_info.setAcceptDrops(True) self.scroll_area = QScrollArea() self.scroll_area.setWidget(self.book_info) @@ -181,26 +220,31 @@ class StatusBar(QStatusBar): type=Qt.QueuedConnection) self.book_info.files_dropped.connect(self.files_dropped.emit, type=Qt.QueuedConnection) + self.book_info.book_data.link_clicked.connect(self._link_clicked) self.addWidget(self.scroll_area, 100) self.setMinimumHeight(120) self.resized.connect(self.book_info.cover_display.relayout) self.book_info.cover_display.relayout(self.size()) + + def _link_clicked(self, link): + typ, _, val = link.partition(':') + if typ == 'path': + self.open_containing_folder.emit(int(val)) + elif typ == 'format': + id_, fmt = val.split(':') + self.view_specific_format.emit(int(id_), fmt) + elif typ == 'devpath': + path = os.path.dirname(val) + QDesktopServices.openUrl(QUrl.fromLocalFile(path)) + + def resizeEvent(self, ev): self.resized.emit(self.size()) def reset_info(self): self.book_info.show_data({}) - def showMessage(self, msg, timeout=0): - ret = QStatusBar.showMessage(self, msg, timeout) - if self.notifier is not None and not config['disable_tray_notification']: - if isosx and isinstance(msg, unicode): - try: - msg = msg.encode(preferred_encoding) - except UnicodeEncodeError: - msg = msg.encode('utf-8') - self.notifier(msg) - return ret - + def show_data(self, data): + self.book_info.show_data(data) diff --git a/src/calibre/gui2/tag_view.py b/src/calibre/gui2/tag_view.py index e8f3068d35..bc698a3502 100644 --- a/src/calibre/gui2/tag_view.py +++ b/src/calibre/gui2/tag_view.py @@ -10,14 +10,18 @@ Browsing book collection by tags. from itertools import izip from functools import partial -from PyQt4.Qt import Qt, QTreeView, QApplication, pyqtSignal, \ - QFont, QSize, QIcon, QPoint, \ - QAbstractItemModel, QVariant, QModelIndex, QMenu +from PyQt4.Qt import Qt, QTreeView, QApplication, pyqtSignal, QCheckBox, \ + QFont, QSize, QIcon, QPoint, QVBoxLayout, QComboBox, \ + QAbstractItemModel, QVariant, QModelIndex, QMenu, \ + QPushButton, QWidget + from calibre.gui2 import config, NONE from calibre.utils.config import prefs from calibre.library.field_metadata import TagsIcons from calibre.utils.search_query_parser import saved_searches from calibre.gui2 import error_dialog +from calibre.gui2.dialogs.tag_categories import TagCategories +from calibre.gui2.dialogs.tag_list_editor import TagListEditor class TagsView(QTreeView): # {{{ @@ -29,12 +33,16 @@ class TagsView(QTreeView): # {{{ tag_item_renamed = pyqtSignal() search_item_renamed = pyqtSignal() - def __init__(self, *args): - QTreeView.__init__(self, *args) + def __init__(self, parent=None): + QTreeView.__init__(self, parent=None) + self.tag_match = None self.setUniformRowHeights(True) self.setCursor(Qt.PointingHandCursor) self.setIconSize(QSize(30, 30)) - self.tag_match = None + self.setTabKeyNavigation(True) + self.setAlternatingRowColors(True) + self.setAnimated(True) + self.setHeaderHidden(True) def set_database(self, db, tag_match, popularity): self.hidden_categories = config['tag_browser_hidden_categories'] @@ -588,3 +596,71 @@ class TagsModel(QAbstractItemModel): # {{{ # }}} +class TagBrowserMixin(object): # {{{ + + def __init__(self, db): + self.library_view.model().count_changed_signal.connect(self.tags_view.recount) + self.tags_view.set_database(self.library_view.model().db, + self.tag_match, self.popularity) + self.tags_view.tags_marked.connect(self.search.search_from_tags) + self.tags_view.tags_marked.connect(self.saved_search.clear_to_help) + self.tags_view.tag_list_edit.connect(self.do_tags_list_edit) + self.tags_view.user_category_edit.connect(self.do_user_categories_edit) + self.tags_view.saved_search_edit.connect(self.do_saved_search_edit) + self.tags_view.tag_item_renamed.connect(self.do_tag_item_renamed) + self.tags_view.search_item_renamed.connect(self.saved_search.clear_to_help) + self.edit_categories.clicked.connect(lambda x: + self.do_user_categories_edit()) + + def do_user_categories_edit(self, on_category=None): + d = TagCategories(self, self.library_view.model().db, on_category) + d.exec_() + if d.result() == d.Accepted: + self.tags_view.set_new_model() + self.tags_view.recount() + + def do_tags_list_edit(self, tag, category): + d = TagListEditor(self, self.library_view.model().db, tag, category) + d.exec_() + if d.result() == d.Accepted: + # Clean up everything, as information could have changed for many books. + self.library_view.model().refresh() + self.tags_view.set_new_model() + self.tags_view.recount() + self.saved_search.clear_to_help() + self.search.clear_to_help() + + def do_tag_item_renamed(self): + # Clean up library view and search + self.library_view.model().refresh() + self.saved_search.clear_to_help() + self.search.clear_to_help() + +# }}} + +class TagBrowserWidget(QWidget): # {{{ + + def __init__(self, parent): + QWidget.__init__(self, parent) + self._layout = QVBoxLayout() + self.setLayout(self._layout) + + parent.tags_view = TagsView(parent) + self._layout.addWidget(parent.tags_view) + + parent.popularity = QCheckBox(parent) + parent.popularity.setText(_('Sort by &popularity')) + self._layout.addWidget(parent.popularity) + + parent.tag_match = QComboBox(parent) + for x in (_('Match any'), _('Match all')): + parent.tag_match.addItem(x) + parent.tag_match.setCurrentIndex(0) + self._layout.addWidget(parent.tag_match) + + parent.edit_categories = QPushButton(_('Manage &user categories'), parent) + self._layout.addWidget(parent.edit_categories) + + +# }}} + diff --git a/src/calibre/gui2/ui.py b/src/calibre/gui2/ui.py index af33b2e997..383c67a773 100644 --- a/src/calibre/gui2/ui.py +++ b/src/calibre/gui2/ui.py @@ -9,75 +9,46 @@ __docformat__ = 'restructuredtext en' '''The main GUI''' -import collections, datetime, os, shutil, sys, textwrap, time -from xml.parsers.expat import ExpatError +import collections, os, sys, textwrap, time from Queue import Queue, Empty from threading import Thread -from functools import partial from PyQt4.Qt import Qt, SIGNAL, QObject, QUrl, QTimer, \ - QModelIndex, QPixmap, QColor, QPainter, QMenu, QIcon, \ - QToolButton, QDialog, QDesktopServices, \ + QPixmap, QMenu, QIcon, pyqtSignal, \ + QDialog, QDesktopServices, \ QSystemTrayIcon, QApplication, QKeySequence, QAction, \ - QMessageBox, QStackedLayout, QHelpEvent, QInputDialog,\ - QThread, pyqtSignal -from PyQt4.QtSvg import QSvgRenderer + QMessageBox, QHelpEvent -from calibre import prints, patheq, strftime -from calibre.constants import __version__, __appname__, isfrozen, islinux, \ - iswindows, isosx, filesystem_encoding, preferred_encoding -from calibre.utils.filenames import ascii_filename +from calibre import prints, patheq +from calibre.constants import __version__, __appname__, isosx from calibre.ptempfile import PersistentTemporaryFile from calibre.utils.config import prefs, dynamic from calibre.utils.ipc.server import Server -from calibre.utils.search_query_parser import saved_searches -from calibre.devices.errors import UserFeedback -from calibre.gui2 import warning_dialog, choose_files, error_dialog, \ - question_dialog,\ - pixmap_to_data, choose_dir, \ - Dispatcher, gprefs, \ - available_height, \ - max_available_height, config, info_dialog, \ - available_width, GetMetadata -from calibre.gui2.cover_flow import CoverFlow, DatabaseImages, pictureflowerror -from calibre.gui2.widgets import ProgressIndicator, IMAGE_EXTENSIONS +from calibre.gui2 import error_dialog, GetMetadata, \ + gprefs, max_available_height, config, info_dialog +from calibre.gui2.cover_flow import CoverFlowMixin +from calibre.gui2.widgets import ProgressIndicator from calibre.gui2.wizard import move_library from calibre.gui2.dialogs.scheduler import Scheduler -from calibre.gui2.update import CheckForUpdates +from calibre.gui2.update import UpdateMixin from calibre.gui2.main_window import MainWindow from calibre.gui2.main_ui import Ui_MainWindow -from calibre.gui2.device import DeviceManager, DeviceMenu, DeviceGUI, Emailer -from calibre.gui2.jobs import JobManager, JobsDialog -from calibre.gui2.dialogs.metadata_single import MetadataSingleDialog -from calibre.gui2.dialogs.metadata_bulk import MetadataBulkDialog -from calibre.gui2.tools import convert_single_ebook, convert_bulk_ebook, \ - fetch_scheduled_recipe, generate_catalog +from calibre.gui2.device import DeviceMixin +from calibre.gui2.jobs import JobManager, JobsDialog, JobsButton from calibre.gui2.dialogs.config import ConfigDialog -from calibre.gui2.dialogs.search import SearchDialog -from calibre.gui2.dialogs.choose_format import ChooseFormatDialog + from calibre.gui2.dialogs.book_info import BookInfo -from calibre.ebooks import BOOK_EXTENSIONS -from calibre.ebooks.BeautifulSoup import BeautifulSoup, Tag, NavigableString from calibre.library.database2 import LibraryDatabase2 from calibre.library.caches import CoverCache -from calibre.gui2.dialogs.confirm_delete import confirm -from calibre.gui2.dialogs.tag_categories import TagCategories -from calibre.gui2.dialogs.tag_list_editor import TagListEditor -from calibre.gui2.dialogs.saved_search_editor import SavedSearchEditor +from calibre.gui2.init import ToolbarMixin, LibraryViewMixin, LayoutMixin +from calibre.gui2.search_box import SearchBoxMixin, SavedSearchBoxMixin +from calibre.gui2.search_restriction_mixin import SearchRestrictionMixin +from calibre.gui2.tag_view import TagBrowserMixin +from calibre.gui2.actions import AnnotationsAction, AddAction, DeleteAction, \ + EditMetadataAction, SaveToDiskAction, GenerateCatalogAction, FetchNewsAction, \ + ConvertAction, ViewAction -class SaveMenu(QMenu): - def __init__(self, parent): - QMenu.__init__(self, _('Save single format to disk...'), parent) - for ext in sorted(BOOK_EXTENSIONS): - action = self.addAction(ext.upper()) - setattr(self, 'do_'+ext, partial(self.do, ext)) - self.connect(action, SIGNAL('triggered(bool)'), - getattr(self, 'do_'+ext)) - - def do(self, ext, *args): - self.emit(SIGNAL('save_fmt(PyQt_PyObject)'), ext) - -class Listener(Thread): +class Listener(Thread): # {{{ def __init__(self, listener): Thread.__init__(self) @@ -102,7 +73,11 @@ class Listener(Thread): except: pass -class SystemTrayIcon(QSystemTrayIcon): +# }}} + +class SystemTrayIcon(QSystemTrayIcon): # {{{ + + tooltip_requested = pyqtSignal(object) def __init__(self, icon, parent): QSystemTrayIcon.__init__(self, icon, parent) @@ -110,25 +85,21 @@ class SystemTrayIcon(QSystemTrayIcon): def event(self, ev): if ev.type() == ev.ToolTip: evh = QHelpEvent(ev) - self.emit(SIGNAL('tooltip_requested(PyQt_PyObject)'), + self.tooltip_requested.emit( (self, evh.globalPos())) return True return QSystemTrayIcon.event(self, ev) -class Main(MainWindow, Ui_MainWindow, DeviceGUI): +# }}} + +class Main(MainWindow, Ui_MainWindow, DeviceMixin, ToolbarMixin, # {{{ + TagBrowserMixin, CoverFlowMixin, LibraryViewMixin, SearchBoxMixin, + SavedSearchBoxMixin, SearchRestrictionMixin, LayoutMixin, UpdateMixin, + AnnotationsAction, AddAction, DeleteAction, + EditMetadataAction, SaveToDiskAction, GenerateCatalogAction, FetchNewsAction, + ConvertAction, ViewAction): 'The main GUI' - def set_default_thumbnail(self, height): - r = QSvgRenderer(I('book.svg')) - pixmap = QPixmap(height, height) - pixmap.fill(QColor(255,255,255)) - p = QPainter(pixmap) - r.render(p) - p.end() - self.default_thumbnail = (pixmap.width(), pixmap.height(), - pixmap_to_data(pixmap)) - - self.last_time = datetime.datetime.now() def __init__(self, opts, parent=None): MainWindow.__init__(self, opts, parent) @@ -136,7 +107,6 @@ class Main(MainWindow, Ui_MainWindow, DeviceGUI): def initialize(self, library_path, db, listener, actions): opts = self.opts - self.last_time = datetime.datetime.now() self.preferences_action, self.quit_action = actions self.library_path = library_path self.spare_servers = [] @@ -152,52 +122,37 @@ class Main(MainWindow, Ui_MainWindow, DeviceGUI): self.check_messages_timer.start(1000) Ui_MainWindow.__init__(self) - self.setupUi(self) - self.setWindowTitle(__appname__) + + # Jobs Button {{{ + self.job_manager = JobManager() + self.jobs_dialog = JobsDialog(self, self.job_manager) + self.jobs_button = JobsButton(horizontal=config['gui_layout'] != + 'narrow') + self.jobs_button.initialize(self.jobs_dialog, self.job_manager) + # }}} + + LayoutMixin.__init__(self) + DeviceMixin.__init__(self) self.restriction_count_of_books_in_view = 0 self.restriction_count_of_books_in_library = 0 self.restriction_in_effect = False - self.search.initialize('main_search_history', colorize=True, - help_text=_('Search (For Advanced Search click the button to the left)')) - self.connect(self.clear_button, SIGNAL('clicked()'), self.search.clear) - self.connect(self.clear_button, SIGNAL('clicked()'), self.saved_search.clear_to_help) - self.search.clear() - - self.saved_search.initialize(saved_searches, self.search, colorize=True, - help_text=_('Saved Searches')) - self.connect(self.save_search_button, SIGNAL('clicked()'), - self.saved_search.save_search_button_clicked) - self.connect(self.delete_search_button, SIGNAL('clicked()'), - self.saved_search.delete_search_button_clicked) - self.connect(self.copy_search_button, SIGNAL('clicked()'), - self.saved_search.copy_search_button_clicked) self.progress_indicator = ProgressIndicator(self) self.verbose = opts.verbose self.get_metadata = GetMetadata() - self.read_settings() - self.job_manager = JobManager() - self.emailer = Emailer() - self.emailer.start() - self.jobs_dialog = JobsDialog(self, self.job_manager) self.upload_memory = {} self.delete_memory = {} self.conversion_jobs = {} self.persistent_files = [] self.metadata_dialogs = [] self.default_thumbnail = None - self.device_error_dialog = error_dialog(self, _('Error'), - _('Error communicating with device'), ' ') - self.device_error_dialog.setModal(Qt.NonModal) self.tb_wrapper = textwrap.TextWrapper(width=40) - self.device_connected = None self.viewers = collections.deque() self.content_server = None self.system_tray_icon = SystemTrayIcon(QIcon(I('library.png')), self) self.system_tray_icon.setToolTip('calibre') - self.connect(self.system_tray_icon, - SIGNAL('tooltip_requested(PyQt_PyObject)'), + self.system_tray_icon.tooltip_requested.connect( self.job_manager.show_tooltip) if not config['systray_icon']: self.system_tray_icon.hide() @@ -234,17 +189,11 @@ class Main(MainWindow, Ui_MainWindow, DeviceGUI): self.connect(self.system_tray_icon, SIGNAL('activated(QSystemTrayIcon::ActivationReason)'), self.system_tray_icon_activated) - self.tool_bar.contextMenuEvent = self.no_op + ####################### Start spare job server ######################## QTimer.singleShot(1000, self.add_spare_server) - ####################### Setup device detection ######################## - self.device_manager = DeviceManager(Dispatcher(self.device_detected), - self.job_manager, Dispatcher(self.status_bar.showMessage)) - self.device_manager.start() - - ####################### Location View ######################## QObject.connect(self.location_view, SIGNAL('location_selected(PyQt_PyObject)'), @@ -266,299 +215,33 @@ class Main(MainWindow, Ui_MainWindow, DeviceGUI): self.latest_version = ' ' self.vanity.setText(self.vanity_template%dict(version=' ', device=' ')) self.device_info = ' ' - if not opts.no_update_check: - self.update_checker = CheckForUpdates(self) - self.update_checker.update_found.connect(self.update_found, - type=Qt.QueuedConnection) - self.update_checker.start() + UpdateMixin.__init__(self, opts) ####################### Status Bar ##################### self.status_bar.initialize(self.system_tray_icon) - self.status_bar.show_book_info.connect(self.show_book_info) - self.status_bar.files_dropped.connect(self.files_dropped_on_book) + self.book_details.show_book_info.connect(self.show_book_info) + self.book_details.files_dropped.connect(self.files_dropped_on_book) + self.book_details.open_containing_folder.connect(self.view_folder_for_id) + self.book_details.view_specific_format.connect(self.view_format_by_id) ####################### Setup Toolbar ##################### - md = QMenu() - md.addAction(_('Edit metadata individually')) - md.addSeparator() - md.addAction(_('Edit metadata in bulk')) - md.addSeparator() - md.addAction(_('Download metadata and covers')) - md.addAction(_('Download only metadata')) - md.addAction(_('Download only covers')) - md.addAction(_('Download only social metadata')) - self.metadata_menu = md + ToolbarMixin.__init__(self) - mb = QMenu() - mb.addAction(_('Merge into first selected book - delete others')) - mb.addSeparator() - mb.addAction(_('Merge into first selected book - keep others')) - self.merge_menu = mb - self.action_merge.setMenu(mb) - md.addSeparator() - md.addAction(self.action_merge) - - self.add_menu = QMenu() - self.add_menu.addAction(_('Add books from a single directory')) - self.add_menu.addAction(_('Add books from directories, including ' - 'sub-directories (One book per directory, assumes every ebook ' - 'file is the same book in a different format)')) - self.add_menu.addAction(_('Add books from directories, including ' - 'sub directories (Multiple books per directory, assumes every ' - 'ebook file is a different book)')) - self.add_menu.addAction(_('Add Empty book. (Book entry with no ' - 'formats)')) - self.action_add.setMenu(self.add_menu) - QObject.connect(self.action_add, SIGNAL("triggered(bool)"), - self.add_books) - QObject.connect(self.add_menu.actions()[0], SIGNAL("triggered(bool)"), - self.add_books) - QObject.connect(self.add_menu.actions()[1], SIGNAL("triggered(bool)"), - self.add_recursive_single) - QObject.connect(self.add_menu.actions()[2], SIGNAL("triggered(bool)"), - self.add_recursive_multiple) - QObject.connect(self.add_menu.actions()[3], SIGNAL('triggered(bool)'), - self.add_empty) - QObject.connect(self.action_del, SIGNAL("triggered(bool)"), - self.delete_books) - QObject.connect(self.action_edit, SIGNAL("triggered(bool)"), - self.edit_metadata) - self.__em1__ = partial(self.edit_metadata, bulk=False) - QObject.connect(md.actions()[0], SIGNAL('triggered(bool)'), - self.__em1__) - self.__em2__ = partial(self.edit_metadata, bulk=True) - QObject.connect(md.actions()[2], SIGNAL('triggered(bool)'), - self.__em2__) - self.__em3__ = partial(self.download_metadata, covers=True) - QObject.connect(md.actions()[4], SIGNAL('triggered(bool)'), - self.__em3__) - self.__em4__ = partial(self.download_metadata, covers=False) - QObject.connect(md.actions()[5], SIGNAL('triggered(bool)'), - self.__em4__) - self.__em5__ = partial(self.download_metadata, covers=True, - set_metadata=False, set_social_metadata=False) - QObject.connect(md.actions()[6], SIGNAL('triggered(bool)'), - self.__em5__) - self.__em6__ = partial(self.download_metadata, covers=False, - set_metadata=False, set_social_metadata=True) - QObject.connect(md.actions()[7], SIGNAL('triggered(bool)'), - self.__em6__) - - QObject.connect(self.action_merge, SIGNAL("triggered(bool)"), - self.merge_books) - QObject.connect(mb.actions()[0], SIGNAL('triggered(bool)'), - self.merge_books) - self.__mb1__ = partial(self.merge_books, safe_merge=True) - QObject.connect(mb.actions()[2], SIGNAL('triggered(bool)'), - self.__mb1__) - - self.save_menu = QMenu() - self.save_menu.addAction(_('Save to disk')) - self.save_menu.addAction(_('Save to disk in a single directory')) - self.save_menu.addAction(_('Save only %s format to disk')% - prefs['output_format'].upper()) - self.save_menu.addAction( - _('Save only %s format to disk in a single directory')% - prefs['output_format'].upper()) - - self.save_sub_menu = SaveMenu(self) - self.save_menu.addMenu(self.save_sub_menu) - self.connect(self.save_sub_menu, SIGNAL('save_fmt(PyQt_PyObject)'), - self.save_specific_format_disk) - - self.view_menu = QMenu() - self.view_menu.addAction(_('View')) - ac = self.view_menu.addAction(_('View specific format')) - ac.setShortcut((Qt.ControlModifier if isosx else Qt.AltModifier)+Qt.Key_V) - self.action_view.setMenu(self.view_menu) - - self.delete_menu = QMenu() - self.delete_menu.addAction(_('Remove selected books')) - self.delete_menu.addAction( - _('Remove files of a specific format from selected books..')) - self.delete_menu.addAction( - _('Remove all formats from selected books, except...')) - self.delete_menu.addAction( - _('Remove covers from selected books')) - self.action_del.setMenu(self.delete_menu) - QObject.connect(self.action_save, SIGNAL("triggered(bool)"), - self.save_to_disk) - QObject.connect(self.save_menu.actions()[0], SIGNAL("triggered(bool)"), - self.save_to_disk) - QObject.connect(self.save_menu.actions()[1], SIGNAL("triggered(bool)"), - self.save_to_single_dir) - QObject.connect(self.save_menu.actions()[2], SIGNAL("triggered(bool)"), - self.save_single_format_to_disk) - QObject.connect(self.save_menu.actions()[3], SIGNAL("triggered(bool)"), - self.save_single_fmt_to_single_dir) - QObject.connect(self.action_view, SIGNAL("triggered(bool)"), - self.view_book) - QObject.connect(self.view_menu.actions()[0], - SIGNAL("triggered(bool)"), self.view_book) - QObject.connect(self.view_menu.actions()[1], - SIGNAL("triggered(bool)"), self.view_specific_format, - Qt.QueuedConnection) - self.connect(self.action_open_containing_folder, - SIGNAL('triggered(bool)'), self.view_folder) - - self.delete_menu.actions()[0].triggered.connect(self.delete_books) - self.delete_menu.actions()[1].triggered.connect(self.delete_selected_formats) - self.delete_menu.actions()[2].triggered.connect(self.delete_all_but_selected_formats) - self.delete_menu.actions()[3].triggered.connect(self.delete_covers) - - self.action_open_containing_folder.setShortcut(Qt.Key_O) - self.addAction(self.action_open_containing_folder) - self.action_sync.setShortcut(Qt.Key_D) - self.action_sync.setEnabled(True) - self.create_device_menu() - self.connect(self.action_sync, SIGNAL('triggered(bool)'), - self._sync_action_triggered) - - self.action_edit.setMenu(md) - self.action_save.setMenu(self.save_menu) - - cm = QMenu() - cm.addAction(_('Convert individually')) - cm.addAction(_('Bulk convert')) - cm.addSeparator() - ac = cm.addAction( - _('Create catalog of books in your calibre library')) - ac.triggered.connect(self.generate_catalog) - self.action_convert.setMenu(cm) - self._convert_single_hook = partial(self.convert_ebook, bulk=False) - QObject.connect(cm.actions()[0], - SIGNAL('triggered(bool)'), self._convert_single_hook) - self._convert_bulk_hook = partial(self.convert_ebook, bulk=True) - QObject.connect(cm.actions()[1], - SIGNAL('triggered(bool)'), self._convert_bulk_hook) - QObject.connect(self.action_convert, - SIGNAL('triggered(bool)'), self.convert_ebook) - self.convert_menu = cm - - pm = QMenu() - ap = self.action_preferences - pm.addAction(ap.icon(), ap.text()) - pm.addAction(QIcon(I('wizard.svg')), _('Run welcome wizard')) - self.connect(pm.actions()[0], SIGNAL('triggered(bool)'), - self.do_config) - self.connect(pm.actions()[1], SIGNAL('triggered(bool)'), - self.run_wizard) - self.action_preferences.setMenu(pm) - self.preferences_menu = pm - - self.tool_bar.widgetForAction(self.action_news).\ - setPopupMode(QToolButton.MenuButtonPopup) - self.tool_bar.widgetForAction(self.action_edit).\ - setPopupMode(QToolButton.MenuButtonPopup) - self.tool_bar.widgetForAction(self.action_sync).\ - setPopupMode(QToolButton.MenuButtonPopup) - self.tool_bar.widgetForAction(self.action_convert).\ - setPopupMode(QToolButton.MenuButtonPopup) - self.tool_bar.widgetForAction(self.action_save).\ - setPopupMode(QToolButton.MenuButtonPopup) - self.tool_bar.widgetForAction(self.action_add).\ - setPopupMode(QToolButton.MenuButtonPopup) - self.tool_bar.widgetForAction(self.action_view).\ - setPopupMode(QToolButton.MenuButtonPopup) - self.tool_bar.widgetForAction(self.action_del).\ - setPopupMode(QToolButton.MenuButtonPopup) - self.tool_bar.widgetForAction(self.action_preferences).\ - setPopupMode(QToolButton.MenuButtonPopup) - self.tool_bar.setContextMenuPolicy(Qt.PreventContextMenu) - - self.connect(self.preferences_action, SIGNAL('triggered(bool)'), - self.do_config) - self.connect(self.action_preferences, SIGNAL('triggered(bool)'), - self.do_config) - QObject.connect(self.advanced_search_button, SIGNAL('clicked(bool)'), - self.do_advanced_search) - - for ch in self.tool_bar.children(): - if isinstance(ch, QToolButton): - ch.setCursor(Qt.PointingHandCursor) + ####################### Search boxes ######################## + SavedSearchBoxMixin.__init__(self) + SearchBoxMixin.__init__(self) ####################### Library view ######################## - similar_menu = QMenu(_('Similar books...')) - similar_menu.addAction(self.action_books_by_same_author) - similar_menu.addAction(self.action_books_in_this_series) - similar_menu.addAction(self.action_books_with_the_same_tags) - similar_menu.addAction(self.action_books_by_this_publisher) - self.action_books_by_same_author.setShortcut(Qt.ALT + Qt.Key_A) - self.action_books_in_this_series.setShortcut(Qt.ALT + Qt.Key_S) - self.action_books_by_this_publisher.setShortcut(Qt.ALT + Qt.Key_P) - self.action_books_with_the_same_tags.setShortcut(Qt.ALT+Qt.Key_T) - self.addAction(self.action_books_by_same_author) - self.addAction(self.action_books_by_this_publisher) - self.addAction(self.action_books_in_this_series) - self.addAction(self.action_books_with_the_same_tags) - self.similar_menu = similar_menu - self.connect(self.action_books_by_same_author, SIGNAL('triggered()'), - lambda : self.show_similar_books('author')) - self.connect(self.action_books_in_this_series, SIGNAL('triggered()'), - lambda : self.show_similar_books('series')) - self.connect(self.action_books_with_the_same_tags, - SIGNAL('triggered()'), - lambda : self.show_similar_books('tag')) - self.connect(self.action_books_by_this_publisher, SIGNAL('triggered()'), - lambda : self.show_similar_books('publisher')) - self.library_view.set_context_menu(self.action_edit, self.action_sync, - self.action_convert, self.action_view, - self.action_save, - self.action_open_containing_folder, - self.action_show_book_details, - self.action_del, - similar_menu=similar_menu) - - self.memory_view.set_context_menu(None, None, None, - self.action_view, self.action_save, None, None, self.action_del) - self.card_a_view.set_context_menu(None, None, None, - self.action_view, self.action_save, None, None, self.action_del) - self.card_b_view.set_context_menu(None, None, None, - self.action_view, self.action_save, None, None, self.action_del) - - self.library_view.files_dropped.connect(self.files_dropped, type=Qt.QueuedConnection) - for func, args in [ - ('connect_to_search_box', (self.search, - self.search_done)), - ('connect_to_book_display', - (self.status_bar.book_info.show_data,)), - ]: - for view in (self.library_view, self.memory_view, self.card_a_view, self.card_b_view): - getattr(view, func)(*args) - - self.memory_view.connect_dirtied_signal(self.upload_booklists) - self.card_a_view.connect_dirtied_signal(self.upload_booklists) - self.card_b_view.connect_dirtied_signal(self.upload_booklists) + LibraryViewMixin.__init__(self, db) self.show() + if self.system_tray_icon.isVisible() and opts.start_in_tray: self.hide_windows() - self.stack.setCurrentIndex(0) - self.book_on_device(None, reset=True) - db.set_book_on_device_func(self.book_on_device) - self.library_view.set_database(db) - self.library_view.model().set_book_on_device_func(self.book_on_device) - prefs['library_path'] = self.library_path - self.search.setFocus(Qt.OtherFocusReason) self.cover_cache = CoverCache(self.library_path) self.cover_cache.start() self.library_view.model().cover_cache = self.cover_cache - self.connect(self.edit_categories, SIGNAL('clicked()'), self.do_user_categories_edit) - self.search_restriction.activated[str].connect(self.apply_search_restriction) - self.tags_view.set_database(db, self.tag_match, self.popularity) - self.tags_view.tags_marked.connect(self.search.search_from_tags) - self.tags_view.tags_marked.connect(self.saved_search.clear_to_help) - self.tags_view.tag_list_edit.connect(self.do_tags_list_edit) - self.tags_view.user_category_edit.connect(self.do_user_categories_edit) - self.tags_view.saved_search_edit.connect(self.do_saved_search_edit) - self.tags_view.tag_item_renamed.connect(self.do_tag_item_renamed) - self.tags_view.search_item_renamed.connect(self.saved_search.clear_to_help) - for x in (self.location_view.count_changed, self.tags_view.recount, - self.restriction_count_changed): - self.library_view.model().count_changed_signal.connect(x) - - self.connect(self.search, SIGNAL('cleared()'), self.search_box_cleared) - self.connect(self.saved_search, SIGNAL('changed()'), self.saved_searches_changed) - self.saved_searches_changed() + self.library_view.model().count_changed_signal.connect \ + (self.location_view.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']) @@ -578,46 +261,18 @@ class Main(MainWindow, Ui_MainWindow, DeviceGUI): type=Qt.QueuedConnection) ########################### Tags Browser ############################## - self.search_restriction.setSizeAdjustPolicy(self.search_restriction.AdjustToMinimumContentsLengthWithIcon) - self.search_restriction.setMinimumContentsLength(10) + TagBrowserMixin.__init__(self, db) + + ######################### Search Restriction ########################## + SearchRestrictionMixin.__init__(self) ########################### Cover Flow ################################ - self.cover_flow = None - if CoverFlow is not None: - self.cf_last_updated_at = None - self.cover_flow_sync_timer = QTimer(self) - self.cover_flow_sync_timer.timeout.connect(self.cover_flow_do_sync) - self.cover_flow_sync_flag = True - text_height = 40 if config['separate_cover_flow'] else 25 - ah = available_height() - cfh = ah-100 - cfh = 3./5 * cfh - text_height - if not config['separate_cover_flow']: - cfh = 220 if ah > 950 else 170 if ah > 850 else 140 - self.cover_flow = CoverFlow(height=cfh, text_height=text_height) - self.cover_flow.setVisible(False) - if not config['separate_cover_flow']: - self.cb_layout.addWidget(self.cover_flow) - self.cover_flow.currentChanged.connect(self.sync_listview_to_cf) - self.library_view.selectionModel().currentRowChanged.connect( - self.sync_cf_to_listview) - self.db_images = DatabaseImages(self.library_view.model()) - self.cover_flow.setImages(self.db_images) + + CoverFlowMixin.__init__(self) self._calculated_available_height = min(max_available_height()-15, self.height()) self.resize(self.width(), self._calculated_available_height) - self.search.setMaximumWidth(self.width()-150) - - ####################### Side Bar ############################### - - self.sidebar.initialize(self.jobs_dialog, self.cover_flow, - self.toggle_cover_flow, pictureflowerror, - self.vertical_splitter, self.horizontal_splitter) - QObject.connect(self.job_manager, SIGNAL('job_added(int)'), - self.sidebar.job_added, Qt.QueuedConnection) - QObject.connect(self.job_manager, SIGNAL('job_done(int)'), - self.sidebar.job_done, Qt.QueuedConnection) if config['autolaunch_server']: @@ -639,83 +294,18 @@ class Main(MainWindow, Ui_MainWindow, DeviceGUI): SIGNAL('start_recipe_fetch(PyQt_PyObject)'), self.download_scheduled_recipe, Qt.QueuedConnection) - for view in ('library', 'memory', 'card_a', 'card_b'): - view = getattr(self, view+'_view') - view.verticalHeader().sectionDoubleClicked.connect(self.view_specific_book) - self.location_view.setCurrentIndex(self.location_view.model().index(0)) - self._add_filesystem_book = Dispatcher(self.__add_filesystem_book) self.keyboard_interrupt.connect(self.quit, type=Qt.QueuedConnection) + AddAction.__init__(self) - def do_user_categories_edit(self, on_category=None): - d = TagCategories(self, self.library_view.model().db, on_category) - d.exec_() - if d.result() == d.Accepted: - self.tags_view.set_new_model() - self.tags_view.recount() - - def do_tags_list_edit(self, tag, category): - d = TagListEditor(self, self.library_view.model().db, tag, category) - d.exec_() - if d.result() == d.Accepted: - # Clean up everything, as information could have changed for many books. - self.library_view.model().refresh() - self.tags_view.set_new_model() - self.tags_view.recount() - self.saved_search.clear_to_help() - self.search.clear_to_help() - - def do_tag_item_renamed(self): - # Clean up library view and search - self.library_view.model().refresh() - self.saved_search.clear_to_help() - self.search.clear_to_help() - - def do_saved_search_edit(self, search): - d = SavedSearchEditor(self, search) - d.exec_() - if d.result() == d.Accepted: - self.saved_searches_changed() - self.saved_search.clear_to_help() + self.read_settings() + self.finalize_layout() def resizeEvent(self, ev): MainWindow.resizeEvent(self, ev) self.search.setMaximumWidth(self.width()-150) - def connect_to_folder(self): - dir = choose_dir(self, 'Select Device Folder', - _('Select folder to open as device')) - if dir is not None: - self.device_manager.connect_to_folder(dir) - - def disconnect_from_folder(self): - self.device_manager.disconnect_folder() - - def _sync_action_triggered(self, *args): - m = getattr(self, '_sync_menu', None) - if m is not None: - m.trigger_default() - - def create_device_menu(self): - self._sync_menu = DeviceMenu(self) - self.action_sync.setMenu(self._sync_menu) - self.connect(self._sync_menu, - SIGNAL('sync(PyQt_PyObject, PyQt_PyObject, PyQt_PyObject)'), - self.dispatch_sync_event) - self._sync_menu.fetch_annotations.connect(self.fetch_annotations) - self._sync_menu.connect_to_folder.connect(self.connect_to_folder) - self._sync_menu.disconnect_from_folder.connect(self.disconnect_from_folder) - if self.device_connected: - self._sync_menu.connect_to_folder_action.setEnabled(False) - if self.device_connected == 'folder': - self._sync_menu.disconnect_from_folder_action.setEnabled(True) - else: - self._sync_menu.disconnect_from_folder_action.setEnabled(False) - else: - self._sync_menu.connect_to_folder_action.setEnabled(True) - self._sync_menu.disconnect_from_folder_action.setEnabled(False) - def add_spare_server(self, *args): self.spare_servers.append(Server(limit=int(config['worker_limit']/2.0))) @@ -760,178 +350,6 @@ class Main(MainWindow, Ui_MainWindow, DeviceGUI): error_dialog(self, _('Failed to start content server'), unicode(self.content_server.exception)).exec_() - def show_similar_books(self, type): - search, join = [], ' ' - idx = self.library_view.currentIndex() - if not idx.isValid(): - return - row = idx.row() - if type == 'series': - series = idx.model().db.series(row) - if series: - search = ['series:"'+series+'"'] - elif type == 'publisher': - publisher = idx.model().db.publisher(row) - if publisher: - search = ['publisher:"'+publisher+'"'] - elif type == 'tag': - tags = idx.model().db.tags(row) - if tags: - search = ['tag:"='+t+'"' for t in tags.split(',')] - elif type == 'author': - authors = idx.model().db.authors(row) - if authors: - search = ['author:"='+a.strip().replace('|', ',')+'"' \ - for a in authors.split(',')] - join = ' or ' - if search: - self.search.set_search_string(join.join(search)) - - def toggle_cover_flow(self, show): - if config['separate_cover_flow']: - if show: - self.cover_flow.setCurrentSlide(self.library_view.currentIndex().row()) - d = QDialog(self) - ah, aw = available_height(), available_width() - d.resize(int(aw/2.), ah-60) - d._layout = QStackedLayout() - d.setLayout(d._layout) - d.setWindowTitle(_('Browse by covers')) - d.layout().addWidget(self.cover_flow) - self.cover_flow.setVisible(True) - self.cover_flow.setFocus(Qt.OtherFocusReason) - self.library_view.scroll_to_row(self.library_view.currentIndex().row()) - d.show() - d.finished.connect(self.sidebar.external_cover_flow_finished) - self.cf_dialog = d - self.cover_flow_sync_timer.start(500) - else: - self.cover_flow_sync_timer.stop() - idx = self.library_view.model().index(self.cover_flow.currentSlide(), 0) - if idx.isValid(): - sm = self.library_view.selectionModel() - sm.select(idx, sm.ClearAndSelect|sm.Rows) - self.library_view.setCurrentIndex(idx) - cfd = getattr(self, 'cf_dialog', None) - if cfd is not None: - self.cover_flow.setVisible(False) - cfd.hide() - self.cf_dialog = None - else: - if show: - self.cover_flow.setCurrentSlide(self.library_view.currentIndex().row()) - self.library_view.setCurrentIndex( - self.library_view.currentIndex()) - self.cover_flow.setVisible(True) - self.cover_flow.setFocus(Qt.OtherFocusReason) - self.library_view.scroll_to_row(self.library_view.currentIndex().row()) - self.cover_flow_sync_timer.start(500) - else: - self.cover_flow_sync_timer.stop() - self.cover_flow.setVisible(False) - idx = self.library_view.model().index(self.cover_flow.currentSlide(), 0) - if idx.isValid(): - sm = self.library_view.selectionModel() - sm.select(idx, sm.ClearAndSelect|sm.Rows) - self.library_view.setCurrentIndex(idx) - - ''' - Restrictions. - Adding and deleting books creates a complexity. When added, they are - displayed regardless of whether they match a search restriction. However, if - they do not, they are removed at the next search. The counts must take this - behavior into effect. - ''' - - def restriction_count_changed(self, c): - self.restriction_count_of_books_in_view += c - self.restriction_count_of_books_in_library - self.restriction_count_of_books_in_library = c - if self.restriction_in_effect: - self.set_number_of_books_shown() - - def apply_search_restriction(self, r): - r = unicode(r) - if r is not None and r != '': - self.restriction_in_effect = True - restriction = 'search:"%s"'%(r) - else: - self.restriction_in_effect = False - restriction = '' - self.restriction_count_of_books_in_view = \ - self.library_view.model().set_search_restriction(restriction) - self.search.clear_to_help() - self.saved_search.clear_to_help() - self.tags_view.set_search_restriction(restriction) - self.set_number_of_books_shown() - - def set_number_of_books_shown(self): - if self.current_view() == self.library_view and self.restriction_in_effect: - t = _("({0} of {1})").format(self.current_view().row_count(), - self.restriction_count_of_books_in_view) - self.search_count.setStyleSheet('QLabel { border-radius: 8px; background-color: yellow; }') - else: # No restriction or not library view - if not self.search.in_a_search(): - t = _("(all books)") - else: - t = _("({0} of all)").format(self.current_view().row_count()) - self.search_count.setStyleSheet( - 'QLabel { background-color: transparent; }') - self.search_count.setText(t) - - def search_box_cleared(self): - self.tags_view.clear() - self.saved_search.clear_to_help() - self.set_number_of_books_shown() - - def search_done(self, view, ok): - if view is self.current_view(): - self.search.search_done(ok) - self.set_number_of_books_shown() - - def saved_searches_changed(self): - p = prefs['saved_searches'].keys() - p.sort() - t = unicode(self.search_restriction.currentText()) - self.search_restriction.clear() # rebuild the restrictions combobox using current saved searches - self.search_restriction.addItem('') - self.tags_view.recount() - for s in p: - self.search_restriction.addItem(s) - if t: - if t in p: # redo the current restriction, if there was one - self.search_restriction.setCurrentIndex(self.search_restriction.findText(t)) - # self.tags_view.set_search_restriction(t) - else: - self.search_restriction.setCurrentIndex(0) - self.apply_search_restriction('') - - def sync_cf_to_listview(self, current, previous): - if self.cover_flow_sync_flag and self.cover_flow.isVisible() and \ - self.cover_flow.currentSlide() != current.row(): - self.cover_flow.setCurrentSlide(current.row()) - self.cover_flow_sync_flag = True - - def cover_flow_do_sync(self): - self.cover_flow_sync_flag = True - try: - if self.cover_flow.isVisible() and self.cf_last_updated_at is not None and \ - time.time() - self.cf_last_updated_at > 0.5: - self.cf_last_updated_at = None - row = self.cover_flow.currentSlide() - m = self.library_view.model() - index = m.index(row, 0) - if self.library_view.currentIndex().row() != row and index.isValid(): - self.cover_flow_sync_flag = False - self.library_view.scroll_to_row(index.row()) - sm = self.library_view.selectionModel() - sm.select(index, sm.ClearAndSelect|sm.Rows) - self.library_view.setCurrentIndex(index) - except: - pass - - - def sync_listview_to_cf(self, row): - self.cf_last_updated_at = time.time() def another_instance_wants_to_talk(self): try: @@ -971,1307 +389,6 @@ class Main(MainWindow, Ui_MainWindow, DeviceGUI): return self.memory_view.model().db, self.card_a_view.model().db, self.card_b_view.model().db - - ########################## Connect to device ############################## - - def save_device_view_settings(self): - model = self.location_view.model() - return - #self.memory_view.write_settings() - for x in range(model.rowCount()): - if x > 1: - if model.location_for_row(x) == 'carda': - self.card_a_view.write_settings() - elif model.location_for_row(x) == 'cardb': - self.card_b_view.write_settings() - - def device_detected(self, connected, is_folder_device): - ''' - Called when a device is connected to the computer. - ''' - if connected: - self._sync_menu.connect_to_folder_action.setEnabled(False) - if is_folder_device: - self._sync_menu.disconnect_from_folder_action.setEnabled(True) - self.device_manager.get_device_information(\ - Dispatcher(self.info_read)) - self.set_default_thumbnail(\ - self.device_manager.device.THUMBNAIL_HEIGHT) - self.status_bar.showMessage(_('Device: ')+\ - self.device_manager.device.__class__.get_gui_name()+\ - _(' detected.'), 3000) - self.device_connected = 'device' if not is_folder_device else 'folder' - self._sync_menu.enable_device_actions(True, - self.device_manager.device.card_prefix(), - self.device_manager.device) - self.location_view.model().device_connected(self.device_manager.device) - self.eject_action.setEnabled(True) - self.refresh_ondevice_info (device_connected = True, reset_only = True) - else: - self._sync_menu.connect_to_folder_action.setEnabled(True) - self._sync_menu.disconnect_from_folder_action.setEnabled(False) - self.save_device_view_settings() - self.device_connected = None - self._sync_menu.enable_device_actions(False) - self.location_view.model().update_devices() - self.vanity.setText(self.vanity_template%\ - dict(version=self.latest_version, device=' ')) - self.device_info = ' ' - if self.current_view() != self.library_view: - self.status_bar.reset_info() - self.location_view.setCurrentIndex(self.location_view.model().index(0)) - self.eject_action.setEnabled(False) - self.refresh_ondevice_info (device_connected = False) - - def info_read(self, job): - ''' - Called once device information has been read. - ''' - if job.failed: - return self.device_job_exception(job) - info, cp, fs = job.result - self.location_view.model().update_devices(cp, fs) - self.device_info = _('Connected ')+info[0] - self.vanity.setText(self.vanity_template%\ - dict(version=self.latest_version, device=self.device_info)) - - self.device_manager.books(Dispatcher(self.metadata_downloaded)) - - def metadata_downloaded(self, job): - ''' - Called once metadata has been read for all books on the device. - ''' - if job.failed: - if isinstance(job.exception, ExpatError): - error_dialog(self, _('Device database corrupted'), - _(''' - <p>The database of books on the reader is corrupted. Try the following: - <ol> - <li>Unplug the reader. Wait for it to finish regenerating the database (i.e. wait till it is ready to be used). Plug it back in. Now it should work with %(app)s. If not try the next step.</li> - <li>Quit %(app)s. Find the file media.xml in the reader's main memory. Delete it. Unplug the reader. Wait for it to regenerate the file. Re-connect it and start %(app)s.</li> - </ol> - ''')%dict(app=__appname__)).exec_() - else: - self.device_job_exception(job) - return - self.set_books_in_library(job.result, reset=True) - mainlist, cardalist, cardblist = job.result - self.memory_view.set_database(mainlist) - self.memory_view.set_editable(self.device_manager.device.CAN_SET_METADATA) - self.card_a_view.set_database(cardalist) - self.card_a_view.set_editable(self.device_manager.device.CAN_SET_METADATA) - self.card_b_view.set_database(cardblist) - self.card_b_view.set_editable(self.device_manager.device.CAN_SET_METADATA) - self.sync_news() - self.sync_catalogs() - self.refresh_ondevice_info(device_connected = True) - - ############################################################################ - ### Force the library view to refresh, taking into consideration books information - def refresh_ondevice_info(self, device_connected, reset_only = False): - self.book_on_device(None, reset=True) - if reset_only: - return - self.library_view.set_device_connected(device_connected) - ############################################################################ - - ######################### Fetch annotations ################################ - - def fetch_annotations(self, *args): - # Generate a path_map from selected ids - def get_ids_from_selected_rows(): - rows = self.library_view.selectionModel().selectedRows() - if not rows or len(rows) < 2: - rows = xrange(self.library_view.model().rowCount(QModelIndex())) - ids = map(self.library_view.model().id, rows) - return ids - - def get_formats(id): - formats = db.formats(id, index_is_id=True) - fmts = [] - if formats: - for format in formats.split(','): - fmts.append(format.lower()) - return fmts - - def generate_annotation_paths(ids, db, device): - # Generate path templates - # Individual storage mount points scanned/resolved in driver.get_annotations() - path_map = {} - for id in ids: - mi = db.get_metadata(id, index_is_id=True) - a_path = device.create_upload_path(os.path.abspath('/<storage>'), mi, 'x.bookmark', create_dirs=False) - path_map[id] = dict(path=a_path, fmts=get_formats(id)) - return path_map - - device = self.device_manager.device - - if self.current_view() is not self.library_view: - return error_dialog(self, _('Use library only'), - _('User annotations generated from main library only'), - show=True) - db = self.library_view.model().db - - # Get the list of ids - ids = get_ids_from_selected_rows() - if not ids: - return error_dialog(self, _('No books selected'), - _('No books selected to fetch annotations from'), - show=True) - - # Map ids to paths - path_map = generate_annotation_paths(ids, db, device) - - # Dispatch to devices.kindle.driver.get_annotations() - self.device_manager.annotations(Dispatcher(self.annotations_fetched), - path_map) - - def annotations_fetched(self, job): - from calibre.devices.usbms.device import Device - from calibre.ebooks.metadata import MetaInformation - from calibre.gui2.dialogs.progress import ProgressDialog - from calibre.library.cli import do_add_format - - class Updater(QThread): - - update_progress = pyqtSignal(int) - update_done = pyqtSignal() - FINISHED_READING_PCT_THRESHOLD = 96 - - def __init__(self, parent, db, annotation_map, done_callback): - QThread.__init__(self, parent) - self.db = db - self.pd = ProgressDialog(_('Merging user annotations into database'), '', - 0, len(job.result), parent=parent) - - self.am = annotation_map - self.done_callback = done_callback - self.connect(self.pd, SIGNAL('canceled()'), self.canceled) - self.pd.setModal(True) - self.pd.show() - self.update_progress.connect(self.pd.set_value, - type=Qt.QueuedConnection) - self.update_done.connect(self.pd.hide, type=Qt.QueuedConnection) - - def generate_annotation_html(self, bookmark): - # Returns <div class="user_annotations"> ... </div> - last_read_location = bookmark.last_read_location - timestamp = datetime.datetime.utcfromtimestamp(bookmark.timestamp) - percent_read = bookmark.percent_read - - ka_soup = BeautifulSoup() - dtc = 0 - divTag = Tag(ka_soup,'div') - divTag['class'] = 'user_annotations' - - # Add the last-read location - spanTag = Tag(ka_soup, 'span') - spanTag['style'] = 'font-weight:bold' - if bookmark.book_format == 'pdf': - spanTag.insert(0,NavigableString( - _("%s<br />Last Page Read: %d (%d%%)") % \ - (strftime(u'%x', timestamp.timetuple()), - last_read_location, - percent_read))) - else: - spanTag.insert(0,NavigableString( - _("%s<br />Last Page Read: Location %d (%d%%)") % \ - (strftime(u'%x', timestamp.timetuple()), - last_read_location, - percent_read))) - - divTag.insert(dtc, spanTag) - dtc += 1 - divTag.insert(dtc, Tag(ka_soup,'br')) - dtc += 1 - - if bookmark.user_notes: - user_notes = bookmark.user_notes - annotations = [] - - # Add the annotations sorted by location - # Italicize highlighted text - for location in sorted(user_notes): - if user_notes[location]['text']: - annotations.append( - _('<b>Location %d • %s</b><br />%s<br />') % \ - (user_notes[location]['displayed_location'], - user_notes[location]['type'], - user_notes[location]['text'] if \ - user_notes[location]['type'] == 'Note' else \ - '<i>%s</i>' % user_notes[location]['text'])) - else: - if bookmark.book_format == 'pdf': - annotations.append( - _('<b>Page %d • %s</b><br />') % \ - (user_notes[location]['displayed_location'], - user_notes[location]['type'])) - else: - annotations.append( - _('<b>Location %d • %s</b><br />') % \ - (user_notes[location]['displayed_location'], - user_notes[location]['type'])) - - for annotation in annotations: - divTag.insert(dtc, annotation) - dtc += 1 - - ka_soup.insert(0,divTag) - return ka_soup - - def mark_book_as_read(self,id): - read_tag = gprefs.get('catalog_epub_mobi_read_tag') - self.db.set_tags(id, [read_tag], append=True) - - def canceled(self): - self.pd.hide() - - def run(self): - ignore_tags = set(['Catalog','Clippings']) - for (i, id) in enumerate(self.am): - bm = Device.UserAnnotation(self.am[id][0],self.am[id][1]) - if bm.type == 'kindle_bookmark': - mi = self.db.get_metadata(id, index_is_id=True) - user_notes_soup = self.generate_annotation_html(bm.value) - if mi.comments: - a_offset = mi.comments.find('<div class="user_annotations">') - ad_offset = mi.comments.find('<hr class="annotations_divider" />') - - if a_offset >= 0: - mi.comments = mi.comments[:a_offset] - if ad_offset >= 0: - mi.comments = mi.comments[:ad_offset] - if set(mi.tags).intersection(ignore_tags): - continue - if mi.comments: - hrTag = Tag(user_notes_soup,'hr') - hrTag['class'] = 'annotations_divider' - user_notes_soup.insert(0,hrTag) - - mi.comments += user_notes_soup.prettify() - else: - mi.comments = unicode(user_notes_soup.prettify()) - # Update library comments - self.db.set_comment(id, mi.comments) - - # Update 'read' tag except for Catalogs/Clippings - if bm.value.percent_read >= self.FINISHED_READING_PCT_THRESHOLD: - if not set(mi.tags).intersection(ignore_tags): - self.mark_book_as_read(id) - - # Add bookmark file to id - self.db.add_format_with_hooks(id, bm.value.bookmark_extension, - bm.value.path, index_is_id=True) - self.update_progress.emit(i) - elif bm.type == 'kindle_clippings': - # Find 'My Clippings' author=Kindle in database, or add - last_update = 'Last modified %s' % strftime(u'%x %X',bm.value['timestamp'].timetuple()) - mc_id = list(db.data.parse('title:"My Clippings"')) - if mc_id: - do_add_format(self.db, mc_id[0], 'TXT', bm.value['path']) - mi = self.db.get_metadata(mc_id[0], index_is_id=True) - mi.comments = last_update - self.db.set_metadata(mc_id[0], mi) - else: - mi = MetaInformation('My Clippings', authors = ['Kindle']) - mi.tags = ['Clippings'] - mi.comments = last_update - self.db.add_books([bm.value['path']], ['txt'], [mi]) - - self.update_done.emit() - self.done_callback(self.am.keys()) - - if not job.result: return - - if self.current_view() is not self.library_view: - return error_dialog(self, _('Use library only'), - _('User annotations generated from main library only'), - show=True) - db = self.library_view.model().db - - self.__annotation_updater = Updater(self, db, job.result, - Dispatcher(self.library_view.model().refresh_ids)) - self.__annotation_updater.start() - - - ############################################################################ - - ################################# Add books ################################ - - def add_recursive(self, single): - root = choose_dir(self, 'recursive book import root dir dialog', - 'Select root folder') - if not root: - return - from calibre.gui2.add import Adder - self._adder = Adder(self, - self.library_view.model().db, - Dispatcher(self._files_added), spare_server=self.spare_server) - self._adder.add_recursive(root, single) - - def add_recursive_single(self, checked): - ''' - Add books from the local filesystem to either the library or the device - recursively assuming one book per folder. - ''' - self.add_recursive(True) - - def add_recursive_multiple(self, checked): - ''' - Add books from the local filesystem to either the library or the device - recursively assuming multiple books per folder. - ''' - self.add_recursive(False) - - def add_empty(self, checked): - ''' - Add an empty book item to the library. This does not import any formats - from a book file. - ''' - num, ok = QInputDialog.getInt(self, _('How many empty books?'), - _('How many empty books should be added?'), 1, 1, 100) - if ok: - from calibre.ebooks.metadata import MetaInformation - for x in xrange(num): - self.library_view.model().db.import_book(MetaInformation(None), []) - self.library_view.model().books_added(num) - - def files_dropped(self, paths): - to_device = self.stack.currentIndex() != 0 - self._add_books(paths, to_device) - - def files_dropped_on_book(self, event, paths): - accept = False - if self.current_view() is not self.library_view: - return - db = self.library_view.model().db - current_idx = self.library_view.currentIndex() - if not current_idx.isValid(): return - cid = db.id(current_idx.row()) - for path in paths: - ext = os.path.splitext(path)[1].lower() - if ext: - ext = ext[1:] - if ext in IMAGE_EXTENSIONS: - pmap = QPixmap() - pmap.load(path) - if not pmap.isNull(): - accept = True - db.set_cover(cid, pmap) - elif ext in BOOK_EXTENSIONS: - db.add_format_with_hooks(cid, ext, path, index_is_id=True) - accept = True - if accept: - event.accept() - self.cover_cache.refresh([cid]) - self.library_view.model().current_changed(current_idx, current_idx) - - def __add_filesystem_book(self, paths, allow_device=True): - if isinstance(paths, basestring): - paths = [paths] - books = [path for path in map(os.path.abspath, paths) if os.access(path, - os.R_OK)] - - if books: - to_device = allow_device and self.stack.currentIndex() != 0 - self._add_books(books, to_device) - if to_device: - self.status_bar.showMessage(\ - _('Uploading books to device.'), 2000) - - - def add_filesystem_book(self, paths, allow_device=True): - self._add_filesystem_book(paths, allow_device=allow_device) - - def add_books(self, checked): - ''' - Add books from the local filesystem to either the library or the device. - ''' - filters = [ - (_('Books'), BOOK_EXTENSIONS), - (_('EPUB Books'), ['epub']), - (_('LRF Books'), ['lrf']), - (_('HTML Books'), ['htm', 'html', 'xhtm', 'xhtml']), - (_('LIT Books'), ['lit']), - (_('MOBI Books'), ['mobi', 'prc', 'azw']), - (_('Topaz books'), ['tpz','azw1']), - (_('Text books'), ['txt', 'rtf']), - (_('PDF Books'), ['pdf']), - (_('Comics'), ['cbz', 'cbr', 'cbc']), - (_('Archives'), ['zip', 'rar']), - ] - to_device = self.stack.currentIndex() != 0 - if to_device: - filters = [(_('Supported books'), self.device_manager.device.FORMATS)] - - books = choose_files(self, 'add books dialog dir', 'Select books', - filters=filters) - if not books: - return - self._add_books(books, to_device) - - def _add_books(self, paths, to_device, on_card=None): - if on_card is None: - on_card = 'carda' if self.stack.currentIndex() == 2 else 'cardb' if self.stack.currentIndex() == 3 else None - if not paths: - return - from calibre.gui2.add import Adder - self.__adder_func = partial(self._files_added, on_card=on_card) - self._adder = Adder(self, - None if to_device else self.library_view.model().db, - Dispatcher(self.__adder_func), spare_server=self.spare_server) - self._adder.add(paths) - - def _files_added(self, paths=[], names=[], infos=[], on_card=None): - if paths: - self.upload_books(paths, - list(map(ascii_filename, names)), - infos, on_card=on_card) - self.status_bar.showMessage( - _('Uploading books to device.'), 2000) - if getattr(self._adder, 'number_of_books_added', 0) > 0: - self.library_view.model().books_added(self._adder.number_of_books_added) - if hasattr(self, 'db_images'): - self.db_images.reset() - if getattr(self._adder, 'merged_books', False): - books = u'\n'.join([x if isinstance(x, unicode) else - x.decode(preferred_encoding, 'replace') for x in - self._adder.merged_books]) - info_dialog(self, _('Merged some books'), - _('Some duplicates were found and merged into the ' - 'following existing books:'), det_msg=books, show=True) - if getattr(self._adder, 'critical', None): - det_msg = [] - for name, log in self._adder.critical.items(): - if isinstance(name, str): - name = name.decode(filesystem_encoding, 'replace') - det_msg.append(name+'\n'+log) - - warning_dialog(self, _('Failed to read metadata'), - _('Failed to read metadata from the following')+':', - det_msg='\n\n'.join(det_msg), show=True) - - if hasattr(self._adder, 'cleanup'): - self._adder.cleanup() - self._adder = None - - - ############################################################################ - - ############################### Delete books ############################### - - def _get_selected_formats(self, msg): - from calibre.gui2.dialogs.select_formats import SelectFormats - fmts = self.library_view.model().db.all_formats() - d = SelectFormats([x.lower() for x in fmts], msg, parent=self) - if d.exec_() != d.Accepted: - return None - return d.selected_formats - - def _get_selected_ids(self, err_title=_('Cannot delete')): - rows = self.library_view.selectionModel().selectedRows() - if not rows or len(rows) == 0: - d = error_dialog(self, err_title, _('No book selected')) - d.exec_() - return set([]) - return set(map(self.library_view.model().id, rows)) - - def delete_selected_formats(self, *args): - ids = self._get_selected_ids() - if not ids: - return - fmts = self._get_selected_formats( - _('Choose formats to be deleted')) - if not fmts: - return - for id in ids: - for fmt in fmts: - self.library_view.model().db.remove_format(id, fmt, - index_is_id=True, notify=False) - self.library_view.model().refresh_ids(ids) - self.library_view.model().current_changed(self.library_view.currentIndex(), - self.library_view.currentIndex()) - if ids: - self.tags_view.recount() - - def delete_all_but_selected_formats(self, *args): - ids = self._get_selected_ids() - if not ids: - return - fmts = self._get_selected_formats( - '<p>'+_('Choose formats <b>not</b> to be deleted')) - if fmts is None: - return - for id in ids: - bfmts = self.library_view.model().db.formats(id, index_is_id=True) - if bfmts is None: - continue - bfmts = set([x.lower() for x in bfmts.split(',')]) - rfmts = bfmts - set(fmts) - for fmt in rfmts: - self.library_view.model().db.remove_format(id, fmt, - index_is_id=True, notify=False) - self.library_view.model().refresh_ids(ids) - self.library_view.model().current_changed(self.library_view.currentIndex(), - self.library_view.currentIndex()) - if ids: - self.tags_view.recount() - - - def delete_covers(self, *args): - ids = self._get_selected_ids() - if not ids: - return - for id in ids: - self.library_view.model().db.remove_cover(id) - self.library_view.model().refresh_ids(ids) - self.library_view.model().current_changed(self.library_view.currentIndex(), - self.library_view.currentIndex()) - - def delete_books(self, *args): - ''' - Delete selected books from device or library. - ''' - view = self.current_view() - rows = view.selectionModel().selectedRows() - if not rows or len(rows) == 0: - return - if self.stack.currentIndex() == 0: - if not confirm('<p>'+_('The selected books will be ' - '<b>permanently deleted</b> and the files ' - 'removed from your computer. Are you sure?') - +'</p>', 'library_delete_books', self): - return - ci = view.currentIndex() - row = None - if ci.isValid(): - row = ci.row() - view.model().delete_books(rows) - if row is not None: - ci = view.model().index(row, 0) - if ci.isValid(): - view.setCurrentIndex(ci) - sm = view.selectionModel() - sm.select(ci, sm.Select) - else: - if not confirm('<p>'+_('The selected books will be ' - '<b>permanently deleted</b> ' - 'from your device. Are you sure?') - +'</p>', 'device_delete_books', self): - return - if self.stack.currentIndex() == 1: - view = self.memory_view - elif self.stack.currentIndex() == 2: - view = self.card_a_view - else: - view = self.card_b_view - paths = view.model().paths(rows) - job = self.remove_paths(paths) - self.delete_memory[job] = (paths, view.model()) - view.model().mark_for_deletion(job, rows) - self.status_bar.showMessage(_('Deleting books from device.'), 1000) - - def remove_paths(self, paths): - return self.device_manager.delete_books(\ - Dispatcher(self.books_deleted), paths) - - def books_deleted(self, job): - ''' - Called once deletion is done on the device - ''' - for view in (self.memory_view, self.card_a_view, self.card_b_view): - view.model().deletion_done(job, job.failed) - if job.failed: - self.device_job_exception(job) - return - - if self.delete_memory.has_key(job): - paths, model = self.delete_memory.pop(job) - self.device_manager.remove_books_from_metadata(paths, - self.booklists()) - model.paths_deleted(paths) - self.upload_booklists() - - ############################################################################ - - ############################### Edit metadata ############################## - - def download_metadata(self, checked, covers=True, set_metadata=True, - set_social_metadata=None): - rows = self.library_view.selectionModel().selectedRows() - if not rows or len(rows) == 0: - d = error_dialog(self, _('Cannot download metadata'), - _('No books selected')) - d.exec_() - return - db = self.library_view.model().db - ids = [db.id(row.row()) for row in rows] - if set_social_metadata is None: - get_social_metadata = config['get_social_metadata'] - else: - get_social_metadata = set_social_metadata - from calibre.gui2.metadata import DownloadMetadata - self._download_book_metadata = DownloadMetadata(db, ids, - get_covers=covers, set_metadata=set_metadata, - get_social_metadata=get_social_metadata) - self._download_book_metadata.start() - if set_social_metadata is not None and set_social_metadata: - x = _('social metadata') - else: - x = _('covers') if covers and not set_metadata else _('metadata') - self.progress_indicator.start( - _('Downloading %s for %d book(s)')%(x, len(ids))) - self._book_metadata_download_check = QTimer(self) - self.connect(self._book_metadata_download_check, - SIGNAL('timeout()'), self.book_metadata_download_check, - Qt.QueuedConnection) - self._book_metadata_download_check.start(100) - - def book_metadata_download_check(self): - if self._download_book_metadata.is_alive(): - return - self._book_metadata_download_check.stop() - self.progress_indicator.stop() - cr = self.library_view.currentIndex().row() - x = self._download_book_metadata - self._download_book_metadata = None - if x.exception is None: - self.library_view.model().refresh_ids( - x.updated, cr) - if x.failures: - details = ['%s: %s'%(title, reason) for title, - reason in x.failures.values()] - details = '%s\n'%('\n'.join(details)) - warning_dialog(self, _('Failed to download some metadata'), - _('Failed to download metadata for the following:'), - det_msg=details).exec_() - else: - err = _('Failed to download metadata:') - error_dialog(self, _('Error'), err, det_msg=x.tb).exec_() - - - def edit_metadata(self, checked, bulk=None): - ''' - Edit metadata of selected books in library. - ''' - rows = self.library_view.selectionModel().selectedRows() - previous = self.library_view.currentIndex() - if not rows or len(rows) == 0: - d = error_dialog(self, _('Cannot edit metadata'), - _('No books selected')) - d.exec_() - return - - if bulk or (bulk is None and len(rows) > 1): - return self.edit_bulk_metadata(checked) - - def accepted(id): - self.library_view.model().refresh_ids([id]) - - for row in rows: - self._metadata_view_id = self.library_view.model().db.id(row.row()) - d = MetadataSingleDialog(self, row.row(), - self.library_view.model().db, - accepted_callback=accepted, - cancel_all=rows.index(row) < len(rows)-1) - self.connect(d, SIGNAL('view_format(PyQt_PyObject)'), - self.metadata_view_format) - d.exec_() - if d.cancel_all: - break - if rows: - current = self.library_view.currentIndex() - m = self.library_view.model() - m.refresh_cover_cache(map(m.id, rows)) - if self.cover_flow: - self.cover_flow.dataChanged() - m.current_changed(current, previous) - self.tags_view.recount() - - def edit_bulk_metadata(self, checked): - ''' - Edit metadata of selected books in library in bulk. - ''' - rows = [r.row() for r in \ - self.library_view.selectionModel().selectedRows()] - if not rows or len(rows) == 0: - d = error_dialog(self, _('Cannot edit metadata'), - _('No books selected')) - d.exec_() - return - if MetadataBulkDialog(self, rows, - self.library_view.model().db).changed: - self.library_view.model().resort(reset=False) - self.library_view.model().research() - self.tags_view.recount() - - ############################################################################ - - ############################### Merge books ############################## - def merge_books(self, safe_merge=False): - ''' - Merge selected books in library. - ''' - if self.stack.currentIndex() != 0: - return - rows = self.library_view.selectionModel().selectedRows() - if not rows or len(rows) == 0: - return error_dialog(self, _('Cannot merge books'), - _('No books selected'), show=True) - if len(rows) < 2: - return error_dialog(self, _('Cannot merge books'), - _('At least two books must be selected for merging'), - show=True) - dest_id, src_books, src_ids = self.books_to_merge(rows) - if safe_merge: - if not confirm('<p>'+_( - 'All book formats and metadata from the selected books ' - 'will be added to the <b>first selected book.</b><br><br> ' - 'The second and subsequently selected books will not ' - 'be deleted or changed.<br><br>' - 'Please confirm you want to proceed.') - +'</p>', 'merge_books_safe', self): - return - self.add_formats(dest_id, src_books) - self.merge_metadata(dest_id, src_ids) - else: - if not confirm('<p>'+_( - 'All book formats and metadata from the selected books will be merged ' - 'into the <b>first selected book</b>.<br><br>' - 'After merger the second and ' - 'subsequently selected books will be <b>deleted</b>. <br><br>' - '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 <b>deleted</b> from your computer.<br><br> ' - 'Are you <b>sure</b> you want to proceed?') - +'</p>', 'merge_books', self): - return - if len(rows)>5: - if not confirm('<p>'+_('You are about to merge more than 5 books. ' - 'Are you <b>sure</b> you want to proceed?') - +'</p>', 'merge_too_many_books', self): - return - self.add_formats(dest_id, src_books) - self.merge_metadata(dest_id, src_ids) - self.delete_books_after_merge(src_ids) - # leave the selection highlight on first selected book - dest_row = rows[0].row() - for row in rows: - if row.row() < rows[0].row(): - dest_row -= 1 - ci = self.library_view.model().index(dest_row, 0) - if ci.isValid(): - self.library_view.setCurrentIndex(ci) - - def add_formats(self, dest_id, src_books, replace=False): - for src_book in src_books: - if src_book: - fmt = os.path.splitext(src_book)[-1].replace('.', '').upper() - with open(src_book, 'rb') as f: - self.library_view.model().db.add_format(dest_id, fmt, f, index_is_id=True, - notify=False, replace=replace) - - def books_to_merge(self, rows): - src_books = [] - src_ids = [] - m = self.library_view.model() - for i, row in enumerate(rows): - id_ = m.id(row) - if i == 0: - dest_id = id_ - else: - src_ids.append(id_) - dbfmts = m.db.formats(id_, index_is_id=True) - if dbfmts: - for fmt in dbfmts.split(','): - src_books.append(m.db.format_abspath(id_, fmt, - index_is_id=True)) - return [dest_id, src_books, src_ids] - - def delete_books_after_merge(self, ids_to_delete): - self.library_view.model().delete_books_by_id(ids_to_delete) - - def merge_metadata(self, dest_id, src_ids): - db = self.library_view.model().db - dest_mi = db.get_metadata(dest_id, index_is_id=True, get_cover=True) - orig_dest_comments = dest_mi.comments - for src_id in src_ids: - src_mi = db.get_metadata(src_id, index_is_id=True, get_cover=True) - if src_mi.comments and orig_dest_comments != src_mi.comments: - if not dest_mi.comments or len(dest_mi.comments) == 0: - dest_mi.comments = src_mi.comments - else: - dest_mi.comments = unicode(dest_mi.comments) + u'\n\n' + unicode(src_mi.comments) - if src_mi.title and src_mi.title and (not dest_mi.title or - dest_mi.title == _('Unknown')): - dest_mi.title = src_mi.title - if src_mi.title and (not dest_mi.authors or dest_mi.authors[0] == - _('Unknown')): - dest_mi.authors = src_mi.authors - dest_mi.author_sort = src_mi.author_sort - if src_mi.tags: - if not dest_mi.tags: - dest_mi.tags = src_mi.tags - else: - for tag in src_mi.tags: - dest_mi.tags.append(tag) - if src_mi.cover and not dest_mi.cover: - dest_mi.cover = src_mi.cover - if not dest_mi.publisher: - dest_mi.publisher = src_mi.publisher - if not dest_mi.rating: - dest_mi.rating = src_mi.rating - if not dest_mi.series: - dest_mi.series = src_mi.series - dest_mi.series_index = src_mi.series_index - db.set_metadata(dest_id, dest_mi, ignore_errors=False) - - ############################################################################ - - - ############################## Save to disk ################################ - def save_single_format_to_disk(self, checked): - self.save_to_disk(checked, False, prefs['output_format']) - - def save_specific_format_disk(self, fmt): - self.save_to_disk(False, False, fmt) - - def save_to_single_dir(self, checked): - self.save_to_disk(checked, True) - - def save_single_fmt_to_single_dir(self, *args): - self.save_to_disk(False, single_dir=True, - single_format=prefs['output_format']) - - def save_to_disk(self, checked, single_dir=False, single_format=None): - rows = self.current_view().selectionModel().selectedRows() - if not rows or len(rows) == 0: - return error_dialog(self, _('Cannot save to disk'), - _('No books selected'), show=True) - path = choose_dir(self, 'save to disk dialog', - _('Choose destination directory')) - if not path: - return - - if self.current_view() is self.library_view: - from calibre.gui2.add import Saver - from calibre.library.save_to_disk import config - opts = config().parse() - if single_format is not None: - opts.formats = single_format - # Special case for Kindle annotation files - if single_format.lower() in ['mbp','pdr','tan']: - opts.to_lowercase = False - opts.save_cover = False - opts.write_opf = False - opts.template = opts.send_template - if single_dir: - opts.template = opts.template.split('/')[-1].strip() - if not opts.template: - opts.template = '{title} - {authors}' - self._saver = Saver(self, self.library_view.model().db, - Dispatcher(self._books_saved), rows, path, opts, - spare_server=self.spare_server) - - else: - paths = self.current_view().model().paths(rows) - self.device_manager.save_books( - Dispatcher(self.books_saved), paths, path) - - - def _books_saved(self, path, failures, error): - self._saver = None - if error: - return error_dialog(self, _('Error while saving'), - _('There was an error while saving.'), - error, show=True) - if failures: - failures = [u'%s\n\t%s'% - (title, '\n\t'.join(err.splitlines())) for title, err in - failures] - - warning_dialog(self, _('Could not save some books'), - _('Could not save some books') + ', ' + - _('Click the show details button to see which ones.'), - u'\n\n'.join(failures), show=True) - QDesktopServices.openUrl(QUrl.fromLocalFile(path)) - - def books_saved(self, job): - if job.failed: - return self.device_job_exception(job) - - ############################################################################ - - ############################### Generate catalog ########################### - - def generate_catalog(self): - rows = self.library_view.selectionModel().selectedRows() - if not rows or len(rows) < 2: - rows = xrange(self.library_view.model().rowCount(QModelIndex())) - ids = map(self.library_view.model().id, rows) - - dbspec = None - if not ids: - return error_dialog(self, _('No books selected'), - _('No books selected to generate catalog for'), - show=True) - - # Calling gui2.tools:generate_catalog() - ret = generate_catalog(self, dbspec, ids, self.device_manager.device) - if ret is None: - return - - func, args, desc, out, sync, title = ret - - fmt = os.path.splitext(out)[1][1:].upper() - job = self.job_manager.run_job( - Dispatcher(self.catalog_generated), func, args=args, - description=desc) - job.catalog_file_path = out - job.fmt = fmt - job.catalog_sync, job.catalog_title = sync, title - self.status_bar.showMessage(_('Generating %s catalog...')%fmt) - - def catalog_generated(self, job): - if job.result: - # Search terms nulled catalog results - return error_dialog(self, _('No books found'), - _("No books to catalog\nCheck exclude tags"), - show=True) - if job.failed: - return self.job_exception(job) - id = self.library_view.model().add_catalog(job.catalog_file_path, job.catalog_title) - self.library_view.model().reset() - if job.catalog_sync: - sync = dynamic.get('catalogs_to_be_synced', set([])) - sync.add(id) - dynamic.set('catalogs_to_be_synced', sync) - self.status_bar.showMessage(_('Catalog generated.'), 3000) - self.sync_catalogs() - if job.fmt not in ['EPUB','MOBI']: - export_dir = choose_dir(self, _('Export Catalog Directory'), - _('Select destination for %s.%s') % (job.catalog_title, job.fmt.lower())) - if export_dir: - destination = os.path.join(export_dir, '%s.%s' % (job.catalog_title, job.fmt.lower())) - shutil.copyfile(job.catalog_file_path, destination) - - ############################### Fetch news ################################# - - def download_scheduled_recipe(self, arg): - func, args, desc, fmt, temp_files = \ - fetch_scheduled_recipe(arg) - job = self.job_manager.run_job( - Dispatcher(self.scheduled_recipe_fetched), func, args=args, - description=desc) - self.conversion_jobs[job] = (temp_files, fmt, arg) - self.status_bar.showMessage(_('Fetching news from ')+arg['title'], 2000) - - def scheduled_recipe_fetched(self, job): - temp_files, fmt, arg = self.conversion_jobs.pop(job) - pt = temp_files[0] - if job.failed: - self.scheduler.recipe_download_failed(arg) - return self.job_exception(job) - id = self.library_view.model().add_news(pt.name, arg) - self.library_view.model().reset() - sync = dynamic.get('news_to_be_synced', set([])) - sync.add(id) - dynamic.set('news_to_be_synced', sync) - self.scheduler.recipe_downloaded(arg) - self.status_bar.showMessage(arg['title'] + _(' fetched.'), 3000) - self.email_news(id) - self.sync_news() - - ############################################################################ - - ############################### Convert #################################### - - def auto_convert(self, book_ids, on_card, format): - previous = self.library_view.currentIndex() - rows = [x.row() for x in \ - self.library_view.selectionModel().selectedRows()] - jobs, changed, bad = convert_single_ebook(self, self.library_view.model().db, book_ids, True, format) - if jobs == []: return - self.queue_convert_jobs(jobs, changed, bad, rows, previous, - self.book_auto_converted, extra_job_args=[on_card]) - - def auto_convert_mail(self, to, fmts, delete_from_library, book_ids, format): - previous = self.library_view.currentIndex() - rows = [x.row() for x in \ - self.library_view.selectionModel().selectedRows()] - jobs, changed, bad = convert_single_ebook(self, self.library_view.model().db, book_ids, True, format) - if jobs == []: return - self.queue_convert_jobs(jobs, changed, bad, rows, previous, - self.book_auto_converted_mail, - extra_job_args=[delete_from_library, to, fmts]) - - def auto_convert_news(self, book_ids, format): - previous = self.library_view.currentIndex() - rows = [x.row() for x in \ - self.library_view.selectionModel().selectedRows()] - jobs, changed, bad = convert_single_ebook(self, self.library_view.model().db, book_ids, True, format) - if jobs == []: return - self.queue_convert_jobs(jobs, changed, bad, rows, previous, - self.book_auto_converted_news) - - def auto_convert_catalogs(self, book_ids, format): - previous = self.library_view.currentIndex() - rows = [x.row() for x in \ - self.library_view.selectionModel().selectedRows()] - jobs, changed, bad = convert_single_ebook(self, self.library_view.model().db, book_ids, True, format) - if jobs == []: return - self.queue_convert_jobs(jobs, changed, bad, rows, previous, - self.book_auto_converted_catalogs) - - - - def get_books_for_conversion(self): - rows = [r.row() for r in \ - self.library_view.selectionModel().selectedRows()] - if not rows or len(rows) == 0: - d = error_dialog(self, _('Cannot convert'), - _('No books selected')) - d.exec_() - return None - return [self.library_view.model().db.id(r) for r in rows] - - def convert_ebook(self, checked, bulk=None): - book_ids = self.get_books_for_conversion() - if book_ids is None: return - previous = self.library_view.currentIndex() - rows = [x.row() for x in \ - self.library_view.selectionModel().selectedRows()] - num = 0 - if bulk or (bulk is None and len(book_ids) > 1): - self.__bulk_queue = convert_bulk_ebook(self, self.queue_convert_jobs, - self.library_view.model().db, book_ids, - out_format=prefs['output_format'], args=(rows, previous, - self.book_converted)) - if self.__bulk_queue is None: - return - num = len(self.__bulk_queue.book_ids) - else: - jobs, changed, bad = convert_single_ebook(self, - self.library_view.model().db, book_ids, out_format=prefs['output_format']) - self.queue_convert_jobs(jobs, changed, bad, rows, previous, - self.book_converted) - num = len(jobs) - - if num > 0: - self.status_bar.showMessage(_('Starting conversion of %d book(s)') % - num, 2000) - - def queue_convert_jobs(self, jobs, changed, bad, rows, previous, - converted_func, extra_job_args=[]): - for func, args, desc, fmt, id, temp_files in jobs: - if id not in bad: - job = self.job_manager.run_job(Dispatcher(converted_func), - func, args=args, description=desc) - args = [temp_files, fmt, id]+extra_job_args - self.conversion_jobs[job] = tuple(args) - - if changed: - self.library_view.model().refresh_rows(rows) - current = self.library_view.currentIndex() - self.library_view.model().current_changed(current, previous) - - def book_auto_converted(self, job): - temp_files, fmt, book_id, on_card = self.conversion_jobs[job] - self.book_converted(job) - self.sync_to_device(on_card, False, specific_format=fmt, send_ids=[book_id], do_auto_convert=False) - - def book_auto_converted_mail(self, job): - temp_files, fmt, book_id, delete_from_library, to, fmts = self.conversion_jobs[job] - self.book_converted(job) - self.send_by_mail(to, fmts, delete_from_library, specific_format=fmt, send_ids=[book_id], do_auto_convert=False) - - def book_auto_converted_news(self, job): - temp_files, fmt, book_id = self.conversion_jobs[job] - self.book_converted(job) - self.sync_news(send_ids=[book_id], do_auto_convert=False) - - def book_auto_converted_catalogs(self, job): - temp_files, fmt, book_id = self.conversion_jobs[job] - self.book_converted(job) - self.sync_catalogs(send_ids=[book_id], do_auto_convert=False) - - def book_converted(self, job): - temp_files, fmt, book_id = self.conversion_jobs.pop(job)[:3] - try: - if job.failed: - self.job_exception(job) - return - data = open(temp_files[-1].name, 'rb') - self.library_view.model().db.add_format(book_id, \ - fmt, data, index_is_id=True) - data.close() - self.status_bar.showMessage(job.description + \ - (' completed'), 2000) - finally: - for f in temp_files: - try: - if os.path.exists(f.name): - os.remove(f.name) - except: - pass - self.tags_view.recount() - if self.current_view() is self.library_view: - current = self.library_view.currentIndex() - self.library_view.model().current_changed(current, QModelIndex()) - - #############################View book###################################### - - def view_format(self, row, format): - fmt_path = self.library_view.model().db.format_abspath(row, format) - if fmt_path: - self._view_file(fmt_path) - - def metadata_view_format(self, fmt): - fmt_path = self.library_view.model().db.\ - format_abspath(self._metadata_view_id, - fmt, index_is_id=True) - if fmt_path: - self._view_file(fmt_path) - - - def book_downloaded_for_viewing(self, job): - if job.failed: - self.device_job_exception(job) - return - self._view_file(job.result) - - def _launch_viewer(self, name=None, viewer='ebook-viewer', internal=True): - self.setCursor(Qt.BusyCursor) - try: - if internal: - args = [viewer] - if isosx and 'ebook' in viewer: - args.append('--raise-window') - if name is not None: - args.append(name) - self.job_manager.launch_gui_app(viewer, - kwargs=dict(args=args)) - else: - paths = os.environ.get('LD_LIBRARY_PATH', - '').split(os.pathsep) - paths = [x for x in paths if x] - if isfrozen and islinux and paths: - npaths = [x for x in paths if x != sys.frozen_path] - os.environ['LD_LIBRARY_PATH'] = os.pathsep.join(npaths) - QDesktopServices.openUrl(QUrl.fromLocalFile(name))#launch(name) - if isfrozen and islinux and paths: - os.environ['LD_LIBRARY_PATH'] = os.pathsep.join(paths) - time.sleep(2) # User feedback - finally: - self.unsetCursor() - - def _view_file(self, name): - ext = os.path.splitext(name)[1].upper().replace('.', '') - viewer = 'lrfviewer' if ext == 'LRF' else 'ebook-viewer' - internal = ext in config['internally_viewed_formats'] - self._launch_viewer(name, viewer, internal) - - def view_specific_format(self, triggered): - rows = self.library_view.selectionModel().selectedRows() - if not rows or len(rows) == 0: - d = error_dialog(self, _('Cannot view'), _('No book selected')) - d.exec_() - return - - row = rows[0].row() - formats = self.library_view.model().db.formats(row).upper().split(',') - d = ChooseFormatDialog(self, _('Choose the format to view'), formats) - if d.exec_() == QDialog.Accepted: - format = d.format() - self.view_format(row, format) - - def _view_check(self, num, max_=3): - if num <= max_: - return True - return question_dialog(self, _('Multiple Books Selected'), - _('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?' - ) % num) - - def view_folder(self, *args): - rows = self.current_view().selectionModel().selectedRows() - if not rows or len(rows) == 0: - d = error_dialog(self, _('Cannot open folder'), - _('No book selected')) - d.exec_() - return - if not self._view_check(len(rows)): - return - for row in rows: - path = self.library_view.model().db.abspath(row.row()) - QDesktopServices.openUrl(QUrl.fromLocalFile(path)) - - - def view_book(self, triggered): - rows = self.current_view().selectionModel().selectedRows() - self._view_books(rows) - - def view_specific_book(self, index): - self._view_books([index]) - - def _view_books(self, rows): - if not rows or len(rows) == 0: - self._launch_viewer() - return - - if not self._view_check(len(rows)): - return - - if self.current_view() is self.library_view: - for row in rows: - if hasattr(row, 'row'): - row = row.row() - - formats = self.library_view.model().db.formats(row) - title = self.library_view.model().db.title(row) - if not formats: - error_dialog(self, _('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]) - else: - paths = self.current_view().model().paths(rows) - for path in paths: - pt = PersistentTemporaryFile('_viewer_'+\ - os.path.splitext(path)[1]) - self.persistent_files.append(pt) - pt.close() - self.device_manager.view_book(\ - Dispatcher(self.book_downloaded_for_viewing), - path, pt.name) - - - ############################################################################ - - ########################### Do advanced search ############################# - - def do_advanced_search(self, *args): - d = SearchDialog(self) - if d.exec_() == QDialog.Accepted: - self.search.set_search_string(d.search_string()) - - ############################################################################ - - ############################### Do config ################################## - def do_config(self, *args): if self.job_manager.has_jobs(): d = error_dialog(self, _('Cannot configure'), @@ -2289,12 +406,8 @@ class Main(MainWindow, Ui_MainWindow, DeviceGUI): d.exec_() self.content_server = d.server if d.result() == d.Accepted: - self.tool_bar.setIconSize(config['toolbar_icon_size']) + self.read_toolbar_settings() self.search.search_as_you_type(config['search_as_you_type']) - self.tool_bar.setToolButtonStyle( - Qt.ToolButtonTextUnderIcon if \ - config['show_text_in_toolbar'] else \ - Qt.ToolButtonIconOnly) self.save_menu.actions()[2].setText( _('Save only %s format to disk')% prefs['output_format'].upper()) @@ -2319,16 +432,12 @@ class Main(MainWindow, Ui_MainWindow, DeviceGUI): self.library_view.set_database(db) self.tags_view.set_database(db, self.tag_match, self.popularity) self.library_view.model().set_book_on_device_func(self.book_on_device) - self.status_bar.clearMessage() + self.status_bar.clear_message() self.search.clear_to_help() - self.status_bar.reset_info() + self.book_details.reset_info() self.library_view.model().count_changed() prefs['library_path'] = self.library_path - ############################################################################ - - ################################ Book info ################################# - def show_book_info(self, *args): if self.current_view() is not self.library_view: error_dialog(self, _('No detailed info available'), @@ -2339,17 +448,16 @@ class Main(MainWindow, Ui_MainWindow, DeviceGUI): if index.isValid(): BookInfo(self, self.library_view, index).show() - ############################################################################ - - ############################################################################ def location_selected(self, location): ''' Called when a location icon is clicked (e.g. Library) ''' page = 0 if location == 'library' else 1 if location == 'main' else 2 if location == 'carda' else 3 self.stack.setCurrentIndex(page) - self.status_bar.reset_info() - self.sidebar.location_changed(location) + self.book_details.reset_info() + for x in ('tb', 'cb'): + splitter = getattr(self, x+'_splitter') + splitter.button.setEnabled(location == 'library') if location == 'library': self.action_edit.setEnabled(True) self.action_merge.setEnabled(True) @@ -2373,35 +481,6 @@ class Main(MainWindow, Ui_MainWindow, DeviceGUI): self.set_number_of_books_shown() - def device_job_exception(self, job): - ''' - Handle exceptions in threaded device jobs. - ''' - if isinstance(getattr(job, 'exception', None), UserFeedback): - ex = job.exception - func = {UserFeedback.ERROR:error_dialog, - UserFeedback.WARNING:warning_dialog, - UserFeedback.INFO:info_dialog}[ex.level] - return func(self, _('Failed'), ex.msg, det_msg=ex.details if - ex.details else '', show=True) - - try: - if 'Could not read 32 bytes on the control bus.' in \ - unicode(job.details): - error_dialog(self, _('Error talking to device'), - _('There was a temporary error talking to the ' - 'device. Please unplug and reconnect the device ' - 'and or reboot.')).show() - return - except: - pass - try: - prints(job.details, file=sys.stderr) - except: - pass - if not self.device_error_dialog.isVisible(): - self.device_error_dialog.setDetailedText(job.details) - self.device_error_dialog.show() def job_exception(self, job): if not hasattr(self, '_modeless_dialogs'): @@ -2451,20 +530,13 @@ class Main(MainWindow, Ui_MainWindow, DeviceGUI): geometry = config['main_window_geometry'] if geometry is not None: self.restoreGeometry(geometry) - self.tool_bar.setIconSize(config['toolbar_icon_size']) - self.tool_bar.setToolButtonStyle( - Qt.ToolButtonTextUnderIcon if \ - config['show_text_in_toolbar'] else \ - Qt.ToolButtonIconOnly) - + self.read_toolbar_settings() + self.read_layout_settings() def write_settings(self): config.set('main_window_geometry', self.saveGeometry()) dynamic.set('sort_history', self.library_view.model().sort_history) - self.sidebar.save_state() - for view in ('library_view', 'memory_view', 'card_a_view', - 'card_b_view'): - getattr(self, view).save_state() + self.save_layout_state() def restart(self): self.quit(restart=True) @@ -2588,26 +660,5 @@ class Main(MainWindow, Ui_MainWindow, DeviceGUI): else: e.ignore() - def update_found(self, version): - os = 'windows' if iswindows else 'osx' if isosx else 'linux' - url = 'http://calibre-ebook.com/download_%s'%os - self.latest_version = '<br>' + _('<span style="color:red; font-weight:bold">' - 'Latest version: <a href="%s">%s</a></span>')%(url, version) - self.vanity.setText(self.vanity_template%\ - (dict(version=self.latest_version, - device=self.device_info))) - self.vanity.update() - if config.get('new_version_notification') and \ - dynamic.get('update to version %s'%version, True): - if question_dialog(self, _('Update available'), - _('%s has been updated to version %s. ' - 'See the <a href="http://calibre-ebook.com/whats-new' - '">new features</a>. Visit the download pa' - 'ge?')%(__appname__, version)): - url = 'http://calibre-ebook.com/download_'+\ - ('windows' if iswindows else 'osx' if isosx else 'linux') - QDesktopServices.openUrl(QUrl(url)) - dynamic.set('update to version %s'%version, False) - - + # }}} diff --git a/src/calibre/gui2/update.py b/src/calibre/gui2/update.py index 92e9db1cf2..9dcd4d9084 100644 --- a/src/calibre/gui2/update.py +++ b/src/calibre/gui2/update.py @@ -3,12 +3,13 @@ __copyright__ = '2008, Kovid Goyal <kovid at kovidgoyal.net>' import traceback -from PyQt4.QtCore import QThread, pyqtSignal +from PyQt4.Qt import QThread, pyqtSignal, QDesktopServices, QUrl, Qt import mechanize -from calibre.constants import __version__, iswindows, isosx +from calibre.constants import __appname__, __version__, iswindows, isosx from calibre import browser from calibre.utils.config import prefs +from calibre.gui2 import config, dynamic, question_dialog URL = 'http://status.calibre-ebook.com/latest' @@ -36,3 +37,35 @@ class CheckForUpdates(QThread): traceback.print_exc() self.sleep(self.INTERVAL) +class UpdateMixin(object): + + def __init__(self, opts): + if not opts.no_update_check: + self.update_checker = CheckForUpdates(self) + self.update_checker.update_found.connect(self.update_found, + type=Qt.QueuedConnection) + self.update_checker.start() + + def update_found(self, version): + os = 'windows' if iswindows else 'osx' if isosx else 'linux' + url = 'http://calibre-ebook.com/download_%s'%os + self.latest_version = '<br>' + _('<span style="color:red; font-weight:bold">' + 'Latest version: <a href="%s">%s</a></span>')%(url, version) + self.vanity.setText(self.vanity_template%\ + (dict(version=self.latest_version, + device=self.device_info))) + self.vanity.update() + if config.get('new_version_notification') and \ + dynamic.get('update to version %s'%version, True): + if question_dialog(self, _('Update available'), + _('%s has been updated to version %s. ' + 'See the <a href="http://calibre-ebook.com/whats-new' + '">new features</a>. Visit the download pa' + 'ge?')%(__appname__, version)): + url = 'http://calibre-ebook.com/download_'+\ + ('windows' if iswindows else 'osx' if isosx else 'linux') + QDesktopServices.openUrl(QUrl(url)) + dynamic.set('update to version %s'%version, False) + + + diff --git a/src/calibre/gui2/viewer/main.py b/src/calibre/gui2/viewer/main.py index 0964ed47c3..fca3586f9d 100644 --- a/src/calibre/gui2/viewer/main.py +++ b/src/calibre/gui2/viewer/main.py @@ -229,9 +229,9 @@ class EbookViewer(MainWindow, Ui_EbookViewer): self.connect(self.action_previous_page, SIGNAL('triggered(bool)'), lambda x:self.view.previous_page()) self.connect(self.action_find_next, SIGNAL('triggered(bool)'), - lambda x:self.find(self.search.smart_text, True, repeat=True)) + lambda x:self.find(self.search.smart_text, repeat=True)) self.connect(self.action_find_previous, SIGNAL('triggered(bool)'), - lambda x:self.find(self.search.smart_text, True, + lambda x:self.find(self.search.smart_text, repeat=True, backwards=True)) self.connect(self.action_full_screen, SIGNAL('triggered(bool)'), diff --git a/src/calibre/gui2/widgets.py b/src/calibre/gui2/widgets.py index 093fa3fc5c..c32b79fb7c 100644 --- a/src/calibre/gui2/widgets.py +++ b/src/calibre/gui2/widgets.py @@ -4,16 +4,18 @@ __copyright__ = '2008, Kovid Goyal <kovid at kovidgoyal.net>' Miscellaneous widgets used in the GUI ''' import re, os, traceback + from PyQt4.Qt import QListView, QIcon, QFont, QLabel, QListWidget, \ QListWidgetItem, QTextCharFormat, QApplication, \ QSyntaxHighlighter, QCursor, QColor, QWidget, \ - QPixmap, QPalette, QSplitterHandle, \ + QPixmap, QPalette, QSplitterHandle, QToolButton, \ QAbstractListModel, QVariant, Qt, SIGNAL, pyqtSignal, \ QRegExp, QSettings, QSize, QModelIndex, QSplitter, \ QAbstractButton, QPainter, QLineEdit, QComboBox, \ - QMenu, QStringListModel, QCompleter, QStringList + QMenu, QStringListModel, QCompleter, QStringList, \ + QTimer -from calibre.gui2 import NONE, error_dialog, pixmap_to_data, dynamic +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, human_readable @@ -927,6 +929,7 @@ class SplitterHandle(QSplitterHandle): self.double_clicked.connect(splitter.double_clicked, type=Qt.QueuedConnection) self.highlight = False + self.setToolTip(_('Drag to resize')+' '+splitter.label) def splitter_moved(self, *args): oh = self.highlight @@ -944,20 +947,62 @@ class SplitterHandle(QSplitterHandle): def mouseDoubleClickEvent(self, ev): self.double_clicked.emit(self) +class LayoutButton(QToolButton): + + def __init__(self, icon, text, splitter, parent=None): + QToolButton.__init__(self, parent) + self.label = text + self.setIcon(QIcon(icon)) + self.setCheckable(True) + + self.splitter = splitter + splitter.state_changed.connect(self.update_state) + + def set_state_to_show(self, *args): + self.setChecked(False) + label =_('Show') + self.setText(label + ' ' + self.label) + + def set_state_to_hide(self, *args): + self.setChecked(True) + label = _('Hide') + self.setText(label + ' ' + self.label) + + def update_state(self, *args): + if self.splitter.is_side_index_hidden: + self.set_state_to_show() + else: + self.set_state_to_hide() + class Splitter(QSplitter): state_changed = pyqtSignal(object) - def __init__(self, *args): - QSplitter.__init__(self, *args) + def __init__(self, name, label, icon, initial_show=True, + initial_side_size=120, connect_button=True, + orientation=Qt.Horizontal, side_index=0, parent=None): + QSplitter.__init__(self, parent) + self.resize_timer = QTimer(self) + self.resize_timer.setSingleShot(True) + self.desired_side_size = initial_side_size + self.desired_show = initial_show + self.resize_timer.setInterval(5) + self.resize_timer.timeout.connect(self.do_resize) + self.setOrientation(orientation) + self.side_index = side_index + self._name = name + self.label = label + self.initial_side_size = initial_side_size + self.initial_show = initial_show self.splitterMoved.connect(self.splitter_moved, type=Qt.QueuedConnection) + self.button = LayoutButton(icon, label, self) + if connect_button: + self.button.clicked.connect(self.double_clicked) def createHandle(self): return SplitterHandle(self.orientation(), self) - def initialize(self, name=None): - if name is not None: - self._name = name + def initialize(self): for i in range(self.count()): h = self.handle(i) if h is not None: @@ -965,40 +1010,117 @@ class Splitter(QSplitter): self.state_changed.emit(not self.is_side_index_hidden) def splitter_moved(self, *args): + self.desired_side_size = self.side_index_size self.state_changed.emit(not self.is_side_index_hidden) - @property - def side_index(self): - return 0 if self.orientation() == Qt.Horizontal else 1 - @property def is_side_index_hidden(self): sizes = list(self.sizes()) return sizes[self.side_index] == 0 - def toggle_side_index(self): - self.double_clicked(None) + @property + def save_name(self): + ori = 'horizontal' if self.orientation() == Qt.Horizontal \ + else 'vertical' + return self._name + '_' + ori - def double_clicked(self, handle): - visible = not self.is_side_index_hidden - sizes = list(self.sizes()) - if 0 in sizes: - idx = sizes.index(0) - sizes[idx] = 80 - else: - sizes[self.side_index] = 0 + def print_sizes(self): + if self.count() > 1: + print self.save_name, 'side:', self.side_index_size, 'other:', + print list(self.sizes())[self.other_index] - if visible: - dynamic.set(self._name + '_last_open_state', str(self.saveState())) + @dynamic_property + def side_index_size(self): + def fget(self): + if self.count() < 2: return 0 + return self.sizes()[self.side_index] + + def fset(self, val): + if self.count() < 2: return + if val == 0 and not self.is_side_index_hidden: + self.save_state() + sizes = list(self.sizes()) + for i in range(len(sizes)): + sizes[i] = val if i == self.side_index else 10 self.setSizes(sizes) + total = sum(self.sizes()) + sizes = list(self.sizes()) + for i in range(len(sizes)): + sizes[i] = val if i == self.side_index else total-val + self.setSizes(sizes) + self.initialize() + + return property(fget=fget, fset=fset) + + def do_resize(self, *args): + orig = self.desired_side_size + QSplitter.resizeEvent(self, self._resize_ev) + if orig > 20 and self.desired_show: + c = 0 + while abs(self.side_index_size - orig) > 10 and c < 5: + self.apply_state(self.get_state(), save_desired=False) + c += 1 + + def resizeEvent(self, ev): + if self.resize_timer.isActive(): + self.resize_timer.stop() + self._resize_ev = ev + self.resize_timer.start() + + def get_state(self): + if self.count() < 2: return (False, 200) + return (self.desired_show, self.desired_side_size) + + def apply_state(self, state, save_desired=True): + if state[0]: + self.side_index_size = state[1] + if save_desired: + self.desired_side_size = self.side_index_size else: - state = dynamic.get(self._name+ '_last_open_state', None) - if state is not None: - self.restoreState(state) - else: - self.setSizes(sizes) - self.initialize() + self.side_index_size = 0 + self.desired_show = state[0] + def default_state(self): + return (self.initial_show, self.initial_side_size) + # Public API {{{ + def save_state(self): + if self.count() > 1: + gprefs[self.save_name+'_state'] = self.get_state() + + @property + def other_index(self): + return (self.side_index+1)%2 + + def restore_state(self): + if self.count() > 1: + state = gprefs.get(self.save_name+'_state', + self.default_state()) + self.apply_state(state, save_desired=False) + self.desired_side_size = state[1] + + def toggle_side_pane(self, hide=None): + if hide is None: + action = 'show' if self.is_side_index_hidden else 'hide' + else: + action = 'hide' if hide else 'show' + getattr(self, action+'_side_pane')() + + def show_side_pane(self): + if self.count() < 2 or not self.is_side_index_hidden: + return + if self.desired_side_size == 0: + self.desired_side_size = self.initial_side_size + self.apply_state((True, self.desired_side_size)) + + def hide_side_pane(self): + if self.count() < 2 or self.is_side_index_hidden: + return + self.apply_state((False, self.desired_side_size)) + + def double_clicked(self, *args): + self.toggle_side_pane() + + # }}} diff --git a/src/calibre/gui2/wizard/__init__.py b/src/calibre/gui2/wizard/__init__.py index 1fc57e8f4e..b831201f2d 100644 --- a/src/calibre/gui2/wizard/__init__.py +++ b/src/calibre/gui2/wizard/__init__.py @@ -96,14 +96,14 @@ class Kobo(Device): class Booq(Device): name = 'Booq Reader' manufacturer = 'Booq' - output_profile = 'prs505' + output_profile = 'sony' output_format = 'EPUB' id = 'booq' class TheBook(Device): name = 'The Book' manufacturer = 'Augen' - output_profile = 'prs505' + output_profile = 'sony' output_format = 'EPUB' id = 'thebook' diff --git a/src/calibre/library/caches.py b/src/calibre/library/caches.py index e2ecdd9f55..57f9d0baaf 100644 --- a/src/calibre/library/caches.py +++ b/src/calibre/library/caches.py @@ -10,14 +10,14 @@ import collections, glob, os, re, itertools, functools from itertools import repeat from datetime import timedelta -from PyQt4.QtCore import QThread, QReadWriteLock -from PyQt4.QtGui import QImage +from PyQt4.Qt import QThread, QReadWriteLock, QImage, Qt from calibre.utils.config import tweaks from calibre.utils.date import parse_date, now, UNDEFINED_DATE from calibre.utils.search_query_parser import SearchQueryParser from calibre.utils.pyparsing import ParseException from calibre.ebooks.metadata import title_sort +from calibre import fit_image class CoverCache(QThread): @@ -96,6 +96,11 @@ class CoverCache(QThread): img.loadFromData(data) if img.isNull(): continue + scaled, nwidth, nheight = fit_image(img.width(), + img.height(), 600, 800) + if scaled: + img = img.scaled(nwidth, nheight, Qt.KeepAspectRatio, + Qt.SmoothTransformation) except: continue self.cache_lock.lockForWrite() @@ -619,9 +624,12 @@ class ResultCache(SearchQueryParser): if self.first_sort: subsort = True self.first_sort = False - fcmp = self.seriescmp if field == 'series' else \ - functools.partial(self.cmp, self.FIELD_MAP[field], subsort=subsort, - asstr=as_string) + fcmp = self.seriescmp \ + if field == 'series' and \ + tweaks['title_series_sorting'] == 'library_order' \ + else \ + functools.partial(self.cmp, self.FIELD_MAP[field], + subsort=subsort, asstr=as_string) self._map.sort(cmp=fcmp, reverse=not ascending) self._map_filtered = [id for id in self._map if id in self._map_filtered] diff --git a/src/calibre/library/catalog.py b/src/calibre/library/catalog.py index 53a93deac4..21aa863031 100644 --- a/src/calibre/library/catalog.py +++ b/src/calibre/library/catalog.py @@ -83,7 +83,7 @@ class CSV_XML(CatalogPlugin): if not len(data): log.error("\nNo matching database entries for search criteria '%s'" % opts.search_text) - raise SystemExit(1) + #raise SystemExit(1) # Get the requested output fields as a list fields = self.get_output_fields(opts) diff --git a/src/calibre/library/database2.py b/src/calibre/library/database2.py index 5868a782ad..31e9b43f86 100644 --- a/src/calibre/library/database2.py +++ b/src/calibre/library/database2.py @@ -28,7 +28,7 @@ from calibre.customize.ui import run_plugins_on_import from calibre.utils.filenames import ascii_filename from calibre.utils.date import utcnow, now as nowf, utcfromtimestamp -from calibre.utils.config import prefs +from calibre.utils.config import prefs, tweaks from calibre.utils.search_query_parser import saved_searches from calibre.ebooks import BOOK_EXTENSIONS, check_ebook_format from calibre.utils.magick_draw import save_cover_data_to @@ -736,8 +736,12 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): icon=icon, tooltip = tooltip) for r in data if item_not_zero_func(r)] if category == 'series' and not sort_on_count: - categories[category].sort(cmp=lambda x,y:cmp(title_sort(x.name).lower(), - title_sort(y.name).lower())) + if tweaks['title_series_sorting'] == 'library_order': + ts = lambda x: title_sort(x) + else: + ts = lambda x:x + categories[category].sort(cmp=lambda x,y:cmp(ts(x.name).lower(), + ts(y.name).lower())) # We delayed computing the standard formats category because it does not # use a view, but is computed dynamically @@ -950,7 +954,10 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): title = title.decode(preferred_encoding, 'replace') self.conn.execute('UPDATE books SET title=? WHERE id=?', (title, id)) self.data.set(id, self.FIELD_MAP['title'], title, row_is_id=True) - self.data.set(id, self.FIELD_MAP['sort'], title_sort(title), row_is_id=True) + if tweaks['title_series_sorting'] == 'library_order': + self.data.set(id, self.FIELD_MAP['sort'], title_sort(title), row_is_id=True) + else: + self.data.set(id, self.FIELD_MAP['sort'], title, row_is_id=True) self.set_path(id, True) self.conn.commit() if notify: @@ -1297,12 +1304,6 @@ class LibraryDatabase2(LibraryDatabase, SchemaUpgrade, CustomColumns): aid = self.conn.execute('INSERT INTO series(name) VALUES (?)', (series,)).lastrowid self.conn.execute('INSERT INTO books_series_link(book, series) VALUES (?,?)', (id, aid)) self.conn.commit() - try: - row = self.row(id) - if row is not None: - self.data.set(row, 9, series) - except ValueError: - pass self.data.set(id, self.FIELD_MAP['series'], series, row_is_id=True) if notify: self.notify('metadata', [id]) @@ -1835,6 +1836,8 @@ books_series_link feeds os.remove(self.dbpath) shutil.copyfile(dest, self.dbpath) self.connect() + self.field_metadata.remove_dynamic_categories() + self.field_metadata.remove_custom_fields() self.initialize_dynamic() self.refresh() if os.path.exists(dest): diff --git a/src/calibre/library/field_metadata.py b/src/calibre/library/field_metadata.py index 243e3646da..82e4edfdf2 100644 --- a/src/calibre/library/field_metadata.py +++ b/src/calibre/library/field_metadata.py @@ -379,6 +379,17 @@ class FieldMetadata(dict): self._add_search_terms_to_map(key, [key]) self.custom_label_to_key_map[label] = key + def remove_custom_fields(self): + for key in self.get_custom_fields(): + del self._tb_cats[key] + + def remove_dynamic_categories(self): + for key in list(self._tb_cats.keys()): + val = self._tb_cats[key] + if val['is_category'] and val['kind'] in ('user', 'search'): + del self._tb_cats[key] + + def add_user_category(self, label, name): if label in self._tb_cats: raise ValueError('Duplicate user field [%s]'%(label)) diff --git a/src/calibre/library/schema_upgrades.py b/src/calibre/library/schema_upgrades.py index 070ad1f3a6..66cf091016 100644 --- a/src/calibre/library/schema_upgrades.py +++ b/src/calibre/library/schema_upgrades.py @@ -291,4 +291,8 @@ class SchemaUpgrade(object): for field in self.field_metadata.itervalues(): if field['is_category'] and not field['is_custom'] and 'link_column' in field: - create_tag_browser_view(field['table'], field['link_column'], field['column']) + table = self.conn.get( + 'SELECT name FROM sqlite_master WHERE type="table" AND name=?', + ('books_%s_link'%field['table'],), all=False) + if table is not None: + create_tag_browser_view(field['table'], field['link_column'], field['column']) diff --git a/src/calibre/library/server/content.py b/src/calibre/library/server/content.py index 4dd32eb284..0e04fdfdb5 100644 --- a/src/calibre/library/server/content.py +++ b/src/calibre/library/server/content.py @@ -60,6 +60,7 @@ class ContentServer(object): items.sort(cmp=self.seriescmp, reverse=not order) else: lookup = 'sort' if field == 'title' else field + lookup = 'author_sort' if field == 'authors' else field field = self.db.FIELD_MAP[lookup] getter = operator.itemgetter(field) items.sort(cmp=lambda x, y: cmpf(getter(x), getter(y)), reverse=not order) diff --git a/src/calibre/library/sqlite.py b/src/calibre/library/sqlite.py index d95eae9226..adf6691671 100644 --- a/src/calibre/library/sqlite.py +++ b/src/calibre/library/sqlite.py @@ -15,6 +15,7 @@ from threading import RLock from datetime import datetime from calibre.ebooks.metadata import title_sort +from calibre.utils.config import tweaks from calibre.utils.date import parse_date, isoformat global_lock = RLock() @@ -115,7 +116,10 @@ class DBThread(Thread): self.conn.create_aggregate('concat', 1, Concatenate) self.conn.create_aggregate('sortconcat', 2, SortedConcatenate) self.conn.create_aggregate('sort_concat', 2, SafeSortedConcatenate) - self.conn.create_function('title_sort', 1, title_sort) + if tweaks['title_series_sorting'] == 'library_order': + self.conn.create_function('title_sort', 1, title_sort) + else: + self.conn.create_function('title_sort', 1, lambda x:x) self.conn.create_function('uuid4', 0, lambda : str(uuid.uuid4())) # Dummy functions for dynamically created filters self.conn.create_function('books_list_filter', 1, lambda x: 1) diff --git a/src/calibre/linux.py b/src/calibre/linux.py index 26bbe0837b..51711b5b0f 100644 --- a/src/calibre/linux.py +++ b/src/calibre/linux.py @@ -411,7 +411,8 @@ def options(option_parser): def opts_and_words(name, op, words): opts = '|'.join(options(op)) words = '|'.join([w.replace("'", "\\'") for w in words]) - return ('_'+name+'()'+\ + fname = name.replace('-', '_') + return ('_'+fname+'()'+\ ''' { local cur opts @@ -435,7 +436,7 @@ def opts_and_words(name, op, words): esac } -complete -F _'''%(opts, words) + name + ' ' + name +"\n\n").encode('utf-8') +complete -F _'''%(opts, words) + fname + ' ' + name +"\n\n").encode('utf-8') def opts_and_exts(name, op, exts): diff --git a/src/calibre/manual/faq.rst b/src/calibre/manual/faq.rst index 833d99f28e..d04e414717 100644 --- a/src/calibre/manual/faq.rst +++ b/src/calibre/manual/faq.rst @@ -159,7 +159,8 @@ Alternative for the iPad As of |app| version 0.7.0, you can plugin your iPad into the computer using its charging cable, and |app| will detect it and show you a list of books on the iPad. You can then use the Send to device button to send books directly to iBooks on the iPad. -This method only works on Windows XP and higher and OS X 10.5 and higher. Linux is not supported (iTunes is not available in linux) and OS X 10.4 is not supported. +This method only works on Windows XP and higher and OS X 10.5 and higher. Linux is not supported (iTunes is not available in linux) and OS X 10.4 is not supported. For more details, see +`this forum post http://www.mobileread.com/forums/showpost.php?p=944079&postcount=1`_. How do I use |app| with my Android phone? ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/src/calibre/manual/news_recipe.rst b/src/calibre/manual/news_recipe.rst index 14cc41d436..7e5045ea47 100644 --- a/src/calibre/manual/news_recipe.rst +++ b/src/calibre/manual/news_recipe.rst @@ -111,7 +111,7 @@ Pre/post processing of downloaded HTML .. automember:: BasicNewsRecipe.remove_javascript -.. automethod:: BasicNewsRecipe.prepreprocess_html +.. automethod:: BasicNewsRecipe.skip_ad_pages .. automethod:: BasicNewsRecipe.preprocess_html diff --git a/src/calibre/translations/ar.po b/src/calibre/translations/ar.po index 378fa227fa..f3bd9dfa6f 100644 --- a/src/calibre/translations/ar.po +++ b/src/calibre/translations/ar.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2010-06-05 01:06+0000\n" -"PO-Revision-Date: 2010-06-04 16:43+0000\n" +"POT-Creation-Date: 2010-06-06 21:03+0000\n" +"PO-Revision-Date: 2010-06-06 16:41+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Arabic <ar@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-06-05 03:32+0000\n" +"X-Launchpad-Export-Date: 2010-06-07 03:39+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,6 +27,7 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:418 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:347 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 @@ -117,22 +118,22 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:489 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:823 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1797 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1800 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1809 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:185 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:308 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:320 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:884 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:921 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1524 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:302 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:314 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:876 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1392 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1394 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1516 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:268 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:131 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:134 @@ -468,50 +469,50 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 msgid "Communicate with iBooks through iTunes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:52 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:154 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:172 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:175 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:211 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:242 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:964 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:240 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:271 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:861 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1023 msgid "%d of %d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:248 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:969 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:277 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1028 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:452 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:614 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:647 #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:28 msgid "settings for device drivers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:616 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:649 #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:30 msgid "Ordered list of formats the device will accept" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:729 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:762 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -667,11 +668,11 @@ msgstr "التواصل مع القارئ الكتاب الاليكترونى Nuu msgid "Communicate with the Sony PRS-500 eBook reader." msgstr "التواصل مع قارئ الكتاب الاليكتروني سوني PRS-500 ." -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:23 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22 msgid "Communicate with all the Sony eBook readers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:61 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:60 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -748,9 +749,9 @@ msgstr "لا توجد مساحة كافية في بطاقة التخزين" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:819 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:147 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:158 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1284 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1276 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:120 msgid "News" msgstr "الأخبار" @@ -1759,17 +1760,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:828 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:536 msgid "Title" msgstr "العنوان" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:340 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 msgid "Author(s)" msgstr "المؤلف أو المؤلفون" @@ -1788,8 +1789,8 @@ msgstr "المنتج" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:99 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1005 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1008 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:149 msgid "Comments" @@ -1798,8 +1799,8 @@ msgstr "التعليقات" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:106 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:130 msgid "Tags" @@ -1808,8 +1809,8 @@ msgstr "الوسوم" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:301 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1010 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:105 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:82 msgid "Series" @@ -1820,7 +1821,7 @@ msgid "Language" msgstr "اللغة" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:996 msgid "Timestamp" msgstr "ختم التوقيت" @@ -2640,7 +2641,7 @@ msgid "No books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1929 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1938 msgid "No books found" msgstr "" @@ -2764,15 +2765,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388 @@ -2796,12 +2797,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 #: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:186 @@ -2900,8 +2901,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:222 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1247 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1265 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1257 msgid "Catalog" msgstr "" @@ -3584,7 +3585,7 @@ msgid "RB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 msgid "Choose the format to view" msgstr "" @@ -4162,8 +4163,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:116 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:102 msgid "Path" msgstr "المسار" @@ -4173,7 +4174,7 @@ msgstr "المسار" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:103 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:91 msgid "Formats" @@ -4323,165 +4324,165 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 msgid "System port selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 msgid "" "The value <b>%d</b> you have chosen for the content server port is a system " "port. Your operating system <b>may</b> not allow the server to run on this " "port. To be safe choose a port number larger than 1024." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:933 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1641 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1650 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:53 msgid "Error" msgstr "خطأ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:511 msgid "Failed to install command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 msgid "Command line tools installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 msgid "Command line tools installed in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 msgid "No valid plugin path" msgstr "مسار الملحق غير صالح" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:568 msgid "%s is not a valid plugin path" msgstr "%s ليس مسار لملحق صالح" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Choose plugin" msgstr "إختيار الملحق" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 msgid "Plugin cannot be disabled" msgstr "لا يمكن تعطيل الملحق" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:584 msgid "The plugin: %s cannot be disabled" msgstr "الملحق: %s لا يمكن تعطيله" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 msgid "Plugin not customizable" msgstr "لا يمكن تخصيص الملحق" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:594 msgid "Plugin: %s does not need customization" msgstr "الملحق: %s لا يحتاج التخصيص" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:602 msgid "Customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 msgid "Cannot remove builtin plugin" msgstr "لم يمكن حذف الملحق المضمن" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:641 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr " لا يمكن حذفه. هذا ملحق مضمن في البرنامج. حاول تعطيله بدلاً من حذفه." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:672 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 msgid "Are you sure?" msgstr "هل أنت متأكّد؟" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:679 msgid "Do you really want to delete column %s and all its data?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 msgid "Error log:" msgstr "سجل الأخطاء:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 msgid "Access log:" msgstr "سجل النفاذ:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:767 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:781 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:761 msgid "Failed to start content server" msgstr "فشل في تشغيل خادم المحتوى" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:804 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:805 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:587 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 msgid "Invalid size" msgstr "حجم غير صالح" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:813 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:865 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:873 msgid "Invalid database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:866 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:869 msgid "Invalid database location " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 msgid "<br>Must be a directory." msgstr "<br>يجب أن يكون دليل." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:871 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:874 msgid "Invalid database location.<br>Cannot write to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:876 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:879 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:877 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:914 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:934 msgid "Failed to check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:939 msgid "Some inconsistencies found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:940 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -4592,275 +4593,279 @@ msgstr "" msgid "Sending to &device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:527 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:444 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "التفضيلات" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 msgid "" "&Location of ebooks (The ebooks are stored in folders sorted by author and " "metadata is stored in the file metadata.db)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 msgid "Browse for the new database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 msgid " seconds" msgstr " ثانية" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 msgid "Choose &language (requires restart):" msgstr "إختر ال&لغة (يحتاج إعادة تشغيل):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 msgid "Normal" msgstr "عادي" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 msgid "High" msgstr "مرتفع" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 msgid "Low" msgstr "منخفض" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 msgid "Use &Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 msgid "Show ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 msgid "Search as you type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 msgid "Automatically send downloaded &news to ebook reader" msgstr "إرسال الأخبار& التي تم تنزيلها آلياً إلى قارئ الكتب الإلكترونية" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 msgid "Toolbar" msgstr "شريط الأدوات" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 msgid "Large" msgstr "كبير" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 msgid "Medium" msgstr "متوسط" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 msgid "Small" msgstr "صغير" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 msgid "&Button size in toolbar" msgstr "&حجم الأزرار على شريط الأدوات" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 msgid "Show &text in toolbar buttons" msgstr "إظهار النص& على أزرار شريط الأدوات" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 msgid "Select visible &columns in library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 msgid "Remove a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 msgid "Add a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 msgid "Edit settings of a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 msgid "Use internal &viewer for:" msgstr "استخدم المستعرض& الداخلي في:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 msgid "Add an email address to which to send books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 msgid "&Add email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 msgid "Make &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 msgid "&Remove email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 msgid "&Check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 msgid "Server &port:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "&اسم المستخدم:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "&كلمة السرّ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:597 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "إظهار& كلمة السرّ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +msgid "Max. OPDS &ungrouped items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 msgid "Run server &automatically on startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " @@ -4871,33 +4876,33 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 msgid "&Customize plugin" msgstr "ت&خصيص الملحق" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 msgid "&Remove plugin" msgstr "&حذف الملحق" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 msgid "Add new plugin" msgstr "إضافة ملحق جديد" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 msgid "Plugin &file:" msgstr "&ملف الملحق:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 msgid "&Add" msgstr "&إضافة" @@ -4936,8 +4941,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:833 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 msgid "Date" msgstr "تاريخ" @@ -5330,7 +5335,7 @@ msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1382 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 msgid "Books" msgstr "كتب" @@ -5912,12 +5917,12 @@ msgid "Add tag to available tags and apply it to current book" msgstr "إضافة وسم إلى قائمة الوسوم المتوفرة وعلّم الكتاب الحالي به" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:410 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -6320,11 +6325,11 @@ msgstr "" msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1007 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 @@ -6332,40 +6337,40 @@ msgstr "" msgid "None" msgstr "بدون" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:301 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1010 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "كتاب <font face=\"serif\">%s</font> لـ%s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:638 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1071 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:337 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:834 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:997 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:104 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 msgid "Format" msgstr "التهيئة" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1056 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -6409,11 +6414,11 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:475 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:476 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -6609,182 +6614,182 @@ msgstr "" msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 msgid "calibre" msgstr "كاليبر" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 msgid "&Restrict to:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 msgid "" "Books display will be restricted to those matching the selected saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 msgid "set in ui.py" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 msgid "Advanced search" msgstr "بحث متقدّم" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 msgid "Alt+S" msgstr "Alt+S" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 msgid "&Search:" msgstr "&بحث:" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:406 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:408 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:415 msgid "Sort by &popularity" msgstr "ترتيب حسب الش&هرة" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:416 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:417 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 msgid "Create, edit, and delete user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 msgid "Add books" msgstr "إضافة كتب" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 msgid "Remove books" msgstr "حذف كتب" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 msgid "Del" msgstr "Del" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 msgid "Edit meta information" msgstr "تحرير معلومات الميتا" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 msgid "Send to device" msgstr "إرسال لجهاز" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 msgid "Save to disk" msgstr "حفظ إلى القرص" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 msgid "S" msgstr "S" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 msgid "Fetch news" msgstr "احصل على الأخبار" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 msgid "F" msgstr "F" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 msgid "Convert E-books" msgstr "تحويل الكتاب الإلكتروني" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 msgid "C" msgstr "C" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:369 msgid "View" msgstr "عرض" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 msgid "Open containing folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 msgid "Show book details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 msgid "Books by same author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 msgid "Books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 msgid "Books by this publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 msgid "Books with the same tags" msgstr "كتب بنفس الوسوم" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:445 msgid "Configure calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:446 msgid "Ctrl+P" msgstr "" @@ -6815,11 +6820,11 @@ msgid "No matches found for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:243 msgid "Search" msgstr "بحث" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:297 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" @@ -6923,41 +6928,41 @@ msgstr "" msgid "Cover browser could not be loaded: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:142 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:147 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:150 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:154 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:161 msgid "Manage " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:165 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:176 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:238 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 msgid "The name %s is already used." msgstr "" @@ -7097,12 +7102,12 @@ msgid "Save to disk in a single directory" msgstr "حفظ إلى القرص في دليل واحد" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2290 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2299 msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2293 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2302 msgid "Save only %s format to disk in a single directory" msgstr "" @@ -7146,47 +7151,47 @@ msgstr "" msgid "Similar books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:800 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:874 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:870 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:875 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:877 msgid "({0} of all)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1000 msgid "Device: " msgstr "الجهاز: " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1002 msgid " detected." msgstr " تم كشفه." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1034 msgid "Connected " msgstr "متصل " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1037 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1046 msgid "Device database corrupted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1038 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1047 msgid "" "\n" " <p>The database of books on the reader is corrupted. Try the " @@ -7202,210 +7207,210 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1101 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1278 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1287 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1102 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1111 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1288 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1595 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1652 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1690 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1711 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1841 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1906 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2024 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1118 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1604 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1661 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1699 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1720 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1850 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1915 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2033 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1119 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1135 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1144 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1163 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1172 msgid "%s<br />Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1178 msgid "%s<br />Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 msgid "<b>Location %d • %s</b><br />%s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1206 msgid "<b>Page %d • %s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1211 msgid "<b>Location %d • %s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1331 msgid "How many empty books?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1323 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1332 msgid "How many empty books should be added?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1371 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1383 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 msgid "EPUB Books" msgstr "كتب EPUB" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1393 msgid "LRF Books" msgstr "كتب LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1394 msgid "HTML Books" msgstr "كتب HTML" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1395 msgid "LIT Books" msgstr "كتب LIT" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1387 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 msgid "MOBI Books" msgstr "كتب MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1397 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1389 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1398 msgid "Text books" msgstr "كتب نصّية" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1390 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1399 msgid "PDF Books" msgstr "كتب PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1400 msgid "Comics" msgstr "الرسومات" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1401 msgid "Archives" msgstr "أرشيفات" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1405 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1440 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1432 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 msgid "" "Some duplicates were found and merged into the following existing books:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1450 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1442 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1451 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1462 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1471 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1465 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2168 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2193 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1474 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2202 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1475 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1484 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1493 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1502 msgid "Choose formats <b>not</b> to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1540 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your computer. Are you sure?" msgstr "الكتب المختارة <b>سوف تحذف تماماً</b> من حاسوبك. هل أنت متأكّد؟" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1557 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1563 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1572 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1594 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1603 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1610 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1619 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1612 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1612 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1614 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1623 msgid "Downloading %s for %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1636 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1645 msgid "Failed to download some metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1646 msgid "Failed to download metadata for the following:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1640 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1649 msgid "Failed to download metadata:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1651 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1689 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1660 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1698 msgid "Cannot edit metadata" msgstr "لا يمكن تحرير الميتاداتا" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1710 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1713 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1719 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1722 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1714 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1723 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1718 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1727 msgid "" "All book formats and metadata from the selected books will be added to the " "<b>first selected book.</b><br><br> The second and subsequently selected " @@ -7413,7 +7418,7 @@ msgid "" "proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1729 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1738 msgid "" "All book formats and metadata from the selected books will be merged into " "the <b>first selected book</b>.<br><br>After merger the second and " @@ -7423,89 +7428,89 @@ msgid "" "from your computer.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1741 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1750 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1840 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1849 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1843 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1852 msgid "Choose destination directory" msgstr "إختيار دليل الوجهة" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1876 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1877 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1884 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1894 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1895 msgid "Click the show details button to see which ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1907 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1916 msgid "No books selected to generate catalog for" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1924 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1933 msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1930 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1939 msgid "" "No books to catalog\n" "Check exclude tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1940 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1949 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1943 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1952 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1944 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1953 msgid "Select destination for %s.%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1958 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1967 msgid "Fetching news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1972 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1981 msgid " fetched." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2023 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2032 msgid "Cannot convert" msgstr "لا يمكن تحويله" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2052 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2061 msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2168 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2226 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2235 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2182 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2191 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2192 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 " @@ -7513,106 +7518,106 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2201 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2227 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2236 msgid "%s has no available formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2268 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2273 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2277 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2282 msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2269 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2278 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2274 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2283 msgid "Cannot configure before calibre is restarted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2322 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2334 msgid "No detailed info available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2323 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2335 msgid "No detailed information is available for books on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2373 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2385 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2379 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2391 msgid "Error talking to device" msgstr "خطأ في الاتصال بالجهاز" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2380 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2392 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device and or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2403 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2431 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2415 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2443 msgid "Conversion Error" msgstr "خطأ في التحويل" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2404 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2416 msgid "" "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " "first remove the DRM using third party tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2417 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2429 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2432 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2444 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2491 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2504 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2516 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2507 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2519 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2511 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2523 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2563 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2575 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2582 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2594 msgid "" "<span style=\"color:red; font-weight:bold\">Latest version: <a " "href=\"%s\">%s</a></span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2590 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2602 msgid "Update available" msgstr "تحديث متوفر" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2603 msgid "" "%s has been updated to version %s. See the <a href=\"http://calibre-" "ebook.com/whats-new\">new features</a>. Visit the download page?" @@ -8415,48 +8420,48 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:256 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:270 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:259 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:273 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:262 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:276 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:265 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:266 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:279 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:280 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:416 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:426 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:416 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:426 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:419 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:429 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:419 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:429 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:423 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:423 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 msgid "empty" msgstr "" @@ -8918,39 +8923,39 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:487 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:497 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:489 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:499 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:491 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1550 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1542 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1579 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1571 msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1588 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1689 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1681 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1728 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1720 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1750 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1742 msgid "Checked id" msgstr "" @@ -9114,6 +9119,13 @@ msgid "" "WordPlayer, etc. integration." msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +msgid "" +"Group items in categories such as author/tags by first letter when there are " +"more than this number of items. Default: %default. Set to a large number to " +"disable grouping." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/server/base.py:93 msgid "Password to access your calibre library. Username is " msgstr "" @@ -9169,7 +9181,7 @@ msgstr "" msgid "Books sorted by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:537 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 msgid "Newest" msgstr "" @@ -9363,13 +9375,13 @@ msgstr "" msgid "Control email delivery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:113 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:140 msgid "Unknown feed" msgstr "تلقيم مجهول" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:153 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:158 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:183 msgid "Untitled article" msgstr "مقالة بدون عنوان" diff --git a/src/calibre/translations/calibre.pot b/src/calibre/translations/calibre.pot index ae8499282a..0b8c2fa600 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.1\n" -"POT-Creation-Date: 2010-06-06 14:20+MDT\n" -"PO-Revision-Date: 2010-06-06 14:20+MDT\n" +"Project-Id-Version: calibre 0.7.2\n" +"POT-Creation-Date: 2010-06-14 01:05+MDT\n" +"PO-Revision-Date: 2010-06-14 01:05+MDT\n" "Last-Translator: Automatically generated\n" "Language-Team: LANGUAGE\n" "MIME-Version: 1.0\n" @@ -25,8 +25,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:418 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:347 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:431 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:385 #: /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/metadata.py:56 @@ -48,10 +48,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:46 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:62 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:943 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1055 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 @@ -99,39 +99,39 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:98 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:233 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:741 +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:744 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:657 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:666 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:946 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:949 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:870 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1154 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:492 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:826 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:989 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1806 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1809 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:185 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 #: /home/kovid/work/calibre/src/calibre/library/database2.py:302 #: /home/kovid/work/calibre/src/calibre/library/database2.py:314 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:876 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1392 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1394 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1516 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:880 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:917 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1515 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1517 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1639 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:268 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:131 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:134 @@ -412,54 +412,54 @@ msgstr "" 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:68 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:70 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:75 msgid "Communicate with iBooks through iTunes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:52 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:81 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:154 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:172 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:175 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:214 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:217 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:240 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:271 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:861 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1023 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:282 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:318 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:806 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:832 msgid "%d of %d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:277 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1028 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:325 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:837 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:452 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:499 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:647 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:703 #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:28 msgid "settings for device drivers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:649 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:705 #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:30 msgid "Ordered list of formats the device will accept" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:762 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:776 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -499,6 +499,10 @@ msgstr "" msgid "Communicate with the ESlick eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/eslick/driver.py:49 +msgid "Communicate with the Sigmatek eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 #: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:30 msgid "Use an arbitrary folder as a device." @@ -547,7 +551,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 #: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:29 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:38 msgid "John Schember" msgstr "" @@ -623,7 +627,7 @@ msgstr "" msgid "Comma separated list of metadata fields to turn into collections on the device. Possibilities include: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:142 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" msgstr "" @@ -677,22 +681,22 @@ msgstr "" msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:779 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:775 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:781 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:783 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:777 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:779 msgid "There is insufficient free space on the storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:813 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:819 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:809 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:815 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:843 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:239 #: /home/kovid/work/calibre/src/calibre/library/database2.py:141 #: /home/kovid/work/calibre/src/calibre/library/database2.py:152 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1276 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1399 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:120 msgid "News" msgstr "" @@ -719,44 +723,44 @@ msgstr "" msgid "Extra customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:37 msgid "Communicate with an eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:44 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:53 msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:53 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:56 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:59 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:126 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:149 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:130 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:137 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:160 msgid "Getting list of books on device..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:174 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:176 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:188 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:190 msgid "Transferring books to device..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:191 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:220 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:208 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:237 msgid "Adding books to device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:224 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:242 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:243 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:261 msgid "Removing books from device..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:246 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:251 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:268 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:273 msgid "Removing books from device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:269 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:294 msgid "Sending metadata to device..." msgstr "" @@ -1218,15 +1222,15 @@ msgstr "" msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:802 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:809 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:829 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:836 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:916 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:923 msgid "Creating" msgstr "" @@ -1496,24 +1500,24 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:851 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:536 msgid "Title" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:852 msgid "Author(s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62 msgid "Publisher" msgstr "" @@ -1523,32 +1527,36 @@ msgid "Producer" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:187 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:99 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:297 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1008 -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1037 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:155 msgid "Comments" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:26 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1033 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:130 msgid "Tags" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1042 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:82 msgid "Series" msgstr "" @@ -1558,13 +1566,13 @@ msgid "Language" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:996 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1025 msgid "Timestamp" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:391 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:60 msgid "Published" msgstr "" @@ -2268,23 +2276,348 @@ msgstr "" msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +msgid "The layout of the user interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:476 msgid "Copied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 msgid "Copy to Clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:395 msgid "Choose Files" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:241 +msgid "Use library only" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:242 +msgid "User annotations generated from main library only" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:969 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:73 +msgid "No books selected to fetch annotations from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:98 +msgid "Merging user annotations into database" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:126 +msgid "%s<br />Last Page Read: %d (%d%%)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:132 +msgid "%s<br />Last Page Read: Location %d (%d%%)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:151 +msgid "<b>Location %d • %s</b><br />%s<br />" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:160 +msgid "<b>Page %d • %s</b><br />" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:165 +msgid "<b>Location %d • %s</b><br />" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:287 +msgid "How many empty books?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:288 +msgid "How many empty books should be added?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:387 +msgid "Uploading books to device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:139 +msgid "Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:348 +msgid "EPUB Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:349 +msgid "LRF Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:350 +msgid "HTML Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:351 +msgid "LIT Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:352 +msgid "MOBI Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:353 +msgid "Topaz books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:354 +msgid "Text books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:355 +msgid "PDF Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:356 +msgid "Comics" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:357 +msgid "Archives" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:361 +msgid "Supported books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:396 +msgid "Merged some books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:397 +msgid "Some duplicates were found and merged into the following existing books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:406 +msgid "Failed to read metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:407 +msgid "Failed to read metadata from the following" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:425 +msgid "Cannot delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1146 +msgid "No book selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:438 +msgid "Choose formats to be deleted" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:456 +msgid "Choose formats <b>not</b> to be deleted" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:494 +msgid "The selected books will be <b>permanently deleted</b> and the files removed from your computer. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:515 +msgid "The selected books will be <b>permanently deleted</b> from your device. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:530 +msgid "Deleting books from device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:540 +msgid "Cannot download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:556 +msgid "social metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:558 +msgid "covers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:558 +msgid "metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:560 +msgid "Downloading %s for %d book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:582 +msgid "Failed to download some metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:583 +msgid "Failed to download metadata for the following:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:586 +msgid "Failed to download metadata:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:943 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:53 +msgid "Error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:635 +msgid "Cannot edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:657 +msgid "Cannot merge books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:658 +msgid "At least two books must be selected for merging" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:662 +msgid "All book formats and metadata from the selected books will be added to the <b>first selected book.</b><br><br> The second and subsequently selected books will not be deleted or changed.<br><br>Please confirm you want to proceed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:673 +msgid "All book formats and metadata from the selected books will be merged into the <b>first selected book</b>.<br><br>After merger the second and subsequently selected books will be <b>deleted</b>. <br><br>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 <b>deleted</b> from your computer.<br><br> Are you <b>sure</b> you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:685 +msgid "You are about to merge more than 5 books. Are you <b>sure</b> you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:785 +msgid "Cannot save to disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:788 +msgid "Choose destination directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:821 +msgid "Error while saving" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:822 +msgid "There was an error while saving." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:830 +msgid "Could not save some books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:831 +msgid "Click the show details button to see which ones." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:852 +msgid "No books selected to generate catalog for" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:869 +msgid "Generating %s catalog..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:874 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:261 +msgid "No books found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:875 +msgid "" +"No books to catalog\n" +"Check exclude tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:885 +msgid "Catalog generated." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:888 +msgid "Export Catalog Directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:889 +msgid "Select destination for %s.%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:905 +msgid "Fetching news from " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:919 +msgid " fetched." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:968 +msgid "Cannot convert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:997 +msgid "Starting conversion of %d book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1182 +msgid "Cannot view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1127 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:76 +msgid "Choose the format to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1135 +msgid "Multiple Books Selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1136 +msgid "You are attempting to open %d books. Opening too many books at once can be slow and have a negative effect on the responsiveness of your computer. Once started the process cannot be stopped until complete. Do you wish to continue?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1145 +msgid "Cannot open folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1183 +msgid "%s has no available formats." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/add.py:54 msgid "Searching in" msgstr "" @@ -2306,15 +2639,10 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:804 msgid "No books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1938 -msgid "No books found" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/add.py:327 msgid "Added" msgstr "" @@ -2424,15 +2752,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388 @@ -2456,12 +2784,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:265 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:272 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:186 @@ -2480,6 +2808,51 @@ msgstr "" msgid "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:22 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1023 +msgid "Path" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:301 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:91 +msgid "Formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1026 +msgid "Collections" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:47 +msgid "Click to open" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1032 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:416 +msgid "None" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:16 msgid "CSV/XML Options" msgstr "" @@ -2557,8 +2930,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:222 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1257 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1362 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1380 msgid "Catalog" msgstr "" @@ -3217,11 +3590,6 @@ msgstr "" msgid "RB Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 -msgid "Choose the format to view" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:82 msgid "Cannot build regex using the GUI builder without a book." msgstr "" @@ -3301,12 +3669,12 @@ msgid "Footer regular expression:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:73 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:74 msgid "Invalid regular expression: %s" msgstr "" @@ -3511,11 +3879,19 @@ msgstr "" msgid "<p>For example, to match all h2 tags that have class=\"chapter\", set tag to <i>h2</i>, attribute to <i>class</i> and value to <i>chapter</i>.</p><p>Leaving attribute blank will match any attribute and leaving value blank will match any value. Setting tag to * will match any tag.</p><p>To learn more advanced usage of XPath see the <a href=\"http://calibre-ebook.com/user_manual/xpath.html\">XPath Tutorial</a>." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:119 +msgid "Cover browser could not be loaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171 +msgid "Browse by covers" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:148 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:205 @@ -3536,240 +3912,276 @@ msgstr "" msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:115 msgid "star(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 msgid "Unrated" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:357 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:378 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:383 msgid "tags to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:45 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:135 msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:145 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:250 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:276 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:286 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:295 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:304 msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:319 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:336 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:346 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:381 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:386 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:398 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:398 +msgid " and delete from library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:407 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:409 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:411 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:410 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:425 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:412 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:427 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:429 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:443 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:444 msgid "Send specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 msgid "Connect to folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:488 msgid "Disconnect from folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:600 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 +msgid "Error communicating with device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:628 +msgid "Select folder to open as device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:670 +msgid "Failed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:676 +msgid "Error talking to device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:677 +msgid "There was a temporary error talking to the device. Please unplug and reconnect the device and or reboot." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:704 +msgid "Device: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:706 +msgid " detected." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:737 +msgid "Connected " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:805 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:810 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:818 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:819 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:617 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:822 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:826 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:618 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:868 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:667 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:871 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:668 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:872 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:180 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:873 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:886 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:871 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:990 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:916 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:923 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1076 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1195 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1202 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 msgid "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:738 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:942 msgid "Failed to email books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:739 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:943 msgid "Failed to email the following books:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:947 msgid "Sent by email:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:974 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:975 msgid "Attached is the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:986 msgid "Sent news to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:812 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:872 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1016 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1077 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1196 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:841 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1045 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:902 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1108 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:957 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1162 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1203 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:1046 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1251 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1047 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1252 msgid "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -3788,26 +4200,6 @@ msgstr "" msgid "Save &template:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:116 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:102 -msgid "Path" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:117 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:103 -#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:91 -msgid "Formats" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:68 msgid "Fit &cover to view" msgstr "" @@ -3947,159 +4339,159 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:487 +msgid "Wide" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:488 +msgid "Narrow" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:498 msgid "System port selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:499 msgid "The value <b>%d</b> you have chosen for the content server port is a system port. Your operating system <b>may</b> not allow the server to run on this port. To be safe choose a port number larger than 1024." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:933 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1650 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:53 -msgid "Error" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:519 msgid "Failed to install command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:522 msgid "Command line tools installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:523 msgid "Command line tools installed in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:524 msgid "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:576 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:579 msgid "Choose plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:591 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:592 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:601 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:594 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:602 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:610 msgid "Customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:648 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:649 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:680 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:685 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:686 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 msgid "Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:687 msgid "Do you really want to delete column %s and all its data?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:754 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:761 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:781 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:761 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:350 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:813 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:587 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:820 msgid "Invalid size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:821 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:868 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:873 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:878 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:883 msgid "Invalid database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:869 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:879 msgid "Invalid database location " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 msgid "<br>Must be a directory." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:874 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:884 msgid "Invalid database location.<br>Cannot write to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:889 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:890 msgid "The changes you made require that Calibre be restarted. Please restart as soon as practical." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:914 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:924 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:934 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:944 msgid "Failed to check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:939 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:949 msgid "Some inconsistencies found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:940 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:950 msgid "The following books had formats listed in the database that are not actually available. The entries for the formats have been removed. You should check them manually. This can happen if you manipulate the files in the library folder directly." msgstr "" @@ -4191,296 +4583,300 @@ msgstr "" msgid "Sending to &device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:297 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 msgid "&Location of ebooks (The ebooks are stored in folders sorted by author and metadata is stored in the file metadata.db)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 msgid "Browse for the new database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 msgid "Set the default timeout for network fetches (i.e. anytime we go out to the internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 msgid "Use &Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 msgid "Show ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 msgid "Search as you type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 msgid "&Button size in toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 msgid "Show &text in toolbar buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 msgid "Select visible &columns in library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 msgid "Remove a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 msgid "Add a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 msgid "Edit settings of a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 -msgid "Add an email address to which to send books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 -msgid "&Add email" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 -msgid "Make &default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 -msgid "&Remove email" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 -msgid "calibre can send your books to you (or your reader) by email. Emails will be automatically sent for downloaded news to all email addresses that have Auto-send checked." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 -msgid "&Maximum number of waiting worker processes (needs restart):" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 -msgid "&Check database integrity" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 -msgid "&Install command line tools" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 -msgid "Open calibre &configuration directory" +msgid "User Interface &layout (needs restart):" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 -msgid "Limit the max. simultaneous jobs to the available CPU &cores" +msgid "Add an email address to which to send books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 -msgid "Debug &device detection" +msgid "&Add email" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 -msgid "calibre contains a network server that allows you to access your book collection using a browser from anywhere in the world. Any changes to the settings will only take effect after a server restart." +msgid "Make &default" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 -msgid "Server &port:" +msgid "&Remove email" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 +msgid "calibre can send your books to you (or your reader) by email. Emails will be automatically sent for downloaded news to all email addresses that have Auto-send checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 +msgid "&Maximum number of waiting worker processes (needs restart):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 +msgid "&Check database integrity" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 +msgid "&Install command line tools" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:597 +msgid "Open calibre &configuration directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 +msgid "Limit the max. simultaneous jobs to the available CPU &cores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 +msgid "Debug &device detection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +msgid "calibre contains a network server that allows you to access your book collection using a browser from anywhere in the world. Any changes to the settings will only take effect after a server restart." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 +msgid "Server &port:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 msgid "If you leave the password blank, anyone will be able to access your book collection using the web interface." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 msgid "The maximum size (widthxheight) for displayed covers. Larger covers are resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 msgid "Run server &automatically on startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "<p>Remember to leave calibre running as the server only runs as long as calibre is running.\n" "<p>Stanza should see your calibre collection automatically. If not, try adding the URL http://myhostname:8080 as a new catalog in the Stanza reader on your iPhone. Here myhostname should be the fully qualified hostname or the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 msgid "Here you can customize the behavior of Calibre by controlling what plugins it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 msgid "Add new plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 msgid "Plugin &file:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 msgid "&Add" msgstr "" @@ -4526,9 +4922,9 @@ msgstr "" #: #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:27 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:853 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 msgid "Date" msgstr "" @@ -4549,82 +4945,82 @@ msgid "Create and edit tag-based columns" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:19 msgid "Text, column shown in the tag browser" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:22 msgid "Comma separated text, like tags, shown in the tag browser" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:25 msgid "Long text, like comments, not shown in the tag browser" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:30 msgid "Floating point numbers" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:32 msgid "Integers" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:34 msgid "Ratings, shown with stars" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:37 msgid "Yes/No" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:61 msgid "No column selected" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:62 msgid "No column has been selected" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:66 msgid "Selected column is not a user-defined column" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:97 msgid "No lookup name was provided" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:98 -msgid "The label must contain only letters and digits, and start with a letter" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:99 +msgid "The label must contain only letters, digits and underscores, and start with a letter" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:108 msgid "No column heading was provided" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:114 msgid "The lookup name %s is already used" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:124 msgid "The heading %s is already used" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:126 msgid "The lookup name must be lower case and cannot contain \":\"s or spaces" msgstr "" @@ -4937,11 +5333,6 @@ msgstr "" msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 -msgid "Books" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:167 msgid "No permission" msgstr "" @@ -4980,67 +5371,75 @@ msgstr "" msgid "Abort the editing of all remaining books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:442 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:450 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:450 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:532 +msgid "Cannot use tag editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:533 +msgid "The tags editor cannot be used if you have modified the tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:553 msgid "Downloading cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:563 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:576 msgid "Cannot fetch cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:577 msgid "<b>Could not fetch cover.</b><br/>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:567 msgid "The download timed out." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:571 msgid "Could not find cover for this book. Try specifying the ISBN first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:583 msgid "Bad cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:584 msgid "The cover is not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:610 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:617 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:611 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:618 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:647 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:648 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:719 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:720 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -5504,12 +5903,12 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:441 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:442 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -5778,11 +6177,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:96 msgid "No match" msgstr "" @@ -5818,54 +6217,195 @@ msgstr "" msgid "Regular expression (?P<isbn>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:35 +msgid "Save single format to disk..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:51 +msgid "Edit metadata individually" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:54 +msgid "Edit metadata in bulk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:57 +msgid "Download metadata and covers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:59 +msgid "Download only metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:61 +msgid "Download only covers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:64 +msgid "Download only social metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:70 +msgid "Merge into first selected book - delete others" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:73 +msgid "Merge into first selected book - keep others" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:81 +msgid "Add books from a single directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:83 +msgid "Add books from directories, including sub-directories (One book per directory, assumes every ebook file is the same book in a different format)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:87 +msgid "Add books from directories, including sub directories (Multiple books per directory, assumes every ebook file is a different book)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:90 +msgid "Add Empty book. (Book entry with no formats)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:283 +msgid "Save to disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:102 +msgid "Save to disk in a single directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:412 +msgid "Save only %s format to disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:415 +msgid "Save only %s format to disk in a single directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:289 +msgid "View" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:118 +msgid "View specific format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:124 +msgid "Remove selected books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:126 +msgid "Remove files of a specific format from selected books.." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:129 +msgid "Remove all formats from selected books, except..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:132 +msgid "Remove covers from selected books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:148 +msgid "Convert individually" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:150 +msgid "Bulk convert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:154 +msgid "Create catalog of books in your calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:163 +msgid "Run welcome wizard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:195 +msgid "Similar books..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:300 +msgid "Cover Browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:318 +msgid "Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:339 +msgid "Side bar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:385 +msgid "Book Details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:60 msgid "Job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 msgid "Status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Progress" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:75 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:101 msgid "Unknown job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:82 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:217 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 msgid "Unavailable" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:280 +msgid "Jobs:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:298 +msgid "Click to see list of active jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:358 msgid " - Jobs" msgstr "" @@ -5877,112 +6417,94 @@ msgstr "" msgid "Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:56 msgid "On Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 msgid "Size (MB)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1003 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1007 -#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:414 -msgid "None" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1042 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:639 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1071 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1100 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:350 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:850 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:834 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:854 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:835 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:997 -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:104 -msgid "Collections" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1022 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1082 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1056 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1085 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:110 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:115 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:116 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:119 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:131 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:133 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:133 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:134 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:153 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:505 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:506 msgid "Dropping onto a device is not supported. First add the book to the calibre library." msgstr "" @@ -6076,274 +6598,245 @@ msgstr "" msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:67 -msgid "Choose a location for your calibre e-book library" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:76 -msgid "Failed to create library" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:77 -msgid "Failed to create calibre library at: %r. Aborting." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:132 -msgid "Initializing user interface..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 -msgid "Repairing failed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:158 -msgid "The database repair failed. Starting with a new empty library." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:84 +msgid "Choose a location for your calibre e-book library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:93 +msgid "Failed to create library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:94 +msgid "Failed to create calibre library at: %r." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:182 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:151 +msgid "Initializing user interface..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:176 +msgid "Repairing failed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:177 +msgid "The database repair failed. Starting with a new empty library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:224 msgid "Bad database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:192 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:206 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:206 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:212 msgid "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:225 msgid "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:236 msgid "Starting %s: Loading books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:281 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:283 msgid "Cannot Start " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:284 msgid "%s is already running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:287 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:283 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:289 msgid "upper right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:291 msgid "lower right region of the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:294 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:308 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:253 msgid "calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:255 msgid "&Restrict to:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:256 msgid "Books display will be restricted to those matching the selected saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:257 msgid "set in ui.py" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:258 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:260 msgid "Alt+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:261 msgid "&Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:263 msgid "<p>Search the list of books by title, author, publisher, tags, comments, etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:264 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:266 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:267 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:269 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:271 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:415 -msgid "Sort by &popularity" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:416 -msgid "Match any" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:417 -msgid "Match all" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 -msgid "Create, edit, and delete user categories" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 -msgid "Manage &user categories" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:273 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:274 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:276 msgid "Remove books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:277 msgid "Del" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:278 msgid "Edit meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:279 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:280 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:281 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:282 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 -msgid "Save to disk" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:284 msgid "S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:285 msgid "Fetch news" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:286 msgid "F" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:287 msgid "Convert E-books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:288 msgid "C" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:369 -msgid "View" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:290 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:291 msgid "Open containing folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:292 msgid "Show book details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:293 msgid "Books by same author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:294 msgid "Books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:295 msgid "Books by this publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:296 msgid "Books with the same tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:298 msgid "Configure calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:446 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:299 msgid "Ctrl+P" msgstr "" @@ -6371,15 +6864,35 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:249 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:302 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:344 +msgid "Search (For Advanced Search click the button to the left)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:377 +msgid "Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:46 +msgid "({0} of {1})" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:52 +msgid "(all books)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:54 +msgid "({0} of all)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:58 msgid "Press a key..." msgstr "" @@ -6440,82 +6953,62 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:24 -msgid "Jobs:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:32 -msgid "Click to see list of active jobs." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:83 -msgid "Hide Book Details" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:83 -msgid "Show Book Details" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:84 -msgid "Hide Tag Browser" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:84 -msgid "Show Tag Browser" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:85 -msgid "Hide Cover Browser" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:85 -msgid "Show Cover Browser" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:95 -msgid "Side bar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:135 -msgid "Cover browser could not be loaded: " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:150 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:155 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:158 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:162 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:169 msgid "Manage " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:173 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:184 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:377 #: /home/kovid/work/calibre/src/calibre/library/database2.py:238 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 -msgid "The name %s is already used." +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:451 +msgid "Duplicate search name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:452 +msgid "The saved search name %s is already used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:652 +msgid "Sort by &popularity" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:656 +msgid "Match all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:656 +msgid "Match any" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:661 +msgid "Manage &user categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:63 @@ -6553,579 +7046,104 @@ 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:70 -msgid "Save single format to disk..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:162 -msgid "Search (For Advanced Search click the button to the left)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:168 -msgid "Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:191 -msgid "Error communicating with device" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:163 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:165 msgid "&Donate to support calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:168 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:173 msgid "&Restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:207 msgid "<p>For help see the: <a href=\"%s\">User Manual</a><br>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:213 msgid "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:281 -msgid "Edit metadata individually" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:283 -msgid "Edit metadata in bulk" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:285 -msgid "Download metadata and covers" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:286 -msgid "Download only metadata" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:287 -msgid "Download only covers" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:288 -msgid "Download only social metadata" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 -msgid "Merge into first selected book - delete others" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:294 -msgid "Merge into first selected book - keep others" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 -msgid "Add books from a single directory" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 -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/ui.py:305 -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/ui.py:308 -msgid "Add Empty book. (Book entry with no formats)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 -msgid "Save to disk in a single directory" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2299 -msgid "Save only %s format to disk" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2302 -msgid "Save only %s format to disk in a single directory" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 -msgid "View specific format" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:375 -msgid "Remove selected books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:377 -msgid "Remove files of a specific format from selected books.." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:379 -msgid "Remove all formats from selected books, except..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 -msgid "Remove covers from selected books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:420 -msgid "Convert individually" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:421 -msgid "Bulk convert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 -msgid "Create catalog of books in your calibre library" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:440 -msgid "Run welcome wizard" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:480 -msgid "Similar books..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:247 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 -msgid "Select folder to open as device" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:800 -msgid "Browse by covers" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:870 -msgid "({0} of {1})" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:875 -msgid "(all books)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:877 -msgid "({0} of all)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1000 -msgid "Device: " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1002 -msgid " detected." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1034 -msgid "Connected " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1046 -msgid "Device database corrupted" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1047 -msgid "" -"\n" -" <p>The database of books on the reader is corrupted. Try the following:\n" -" <ol>\n" -" <li>Unplug the reader. Wait for it to finish regenerating the database (i.e. wait till it is ready to be used). Plug it back in. Now it should work with %(app)s. If not try the next step.</li>\n" -" <li>Quit %(app)s. Find the file media.xml in the reader's main memory. Delete it. Unplug the reader. Wait for it to regenerate the file. Re-connect it and start %(app)s.</li>\n" -" </ol>\n" -" " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1287 -msgid "Use library only" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1111 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1288 -msgid "User annotations generated from main library only" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1118 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1604 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1661 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1699 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1720 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1850 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1915 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2033 -msgid "No books selected" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1119 -msgid "No books selected to fetch annotations from" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1144 -msgid "Merging user annotations into database" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1172 -msgid "%s<br />Last Page Read: %d (%d%%)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1178 -msgid "%s<br />Last Page Read: Location %d (%d%%)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 -msgid "<b>Location %d • %s</b><br />%s<br />" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1206 -msgid "<b>Page %d • %s</b><br />" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1211 -msgid "<b>Location %d • %s</b><br />" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1331 -msgid "How many empty books?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1332 -msgid "How many empty books should be added?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1380 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 -msgid "Uploading books to device." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 -msgid "EPUB Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1393 -msgid "LRF Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1394 -msgid "HTML Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1395 -msgid "LIT Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 -msgid "MOBI Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1397 -msgid "Topaz books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1398 -msgid "Text books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1399 -msgid "PDF Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1400 -msgid "Comics" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1401 -msgid "Archives" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1405 -msgid "Supported books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1440 -msgid "Merged some books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 -msgid "Some duplicates were found and merged into the following existing books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1450 -msgid "Failed to read metadata" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1451 -msgid "Failed to read metadata from the following" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1471 -msgid "Cannot delete" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1474 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2202 -msgid "No book selected" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1484 -msgid "Choose formats to be deleted" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1502 -msgid "Choose formats <b>not</b> to be deleted" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1540 -msgid "The selected books will be <b>permanently deleted</b> and the files removed from your computer. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1557 -msgid "The selected books will be <b>permanently deleted</b> from your device. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1572 -msgid "Deleting books from device." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1603 -msgid "Cannot download metadata" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1619 -msgid "social metadata" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 -msgid "covers" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 -msgid "metadata" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1623 -msgid "Downloading %s for %d book(s)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1645 -msgid "Failed to download some metadata" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1646 -msgid "Failed to download metadata for the following:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1649 -msgid "Failed to download metadata:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1660 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1698 -msgid "Cannot edit metadata" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1719 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1722 -msgid "Cannot merge books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1723 -msgid "At least two books must be selected for merging" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1727 -msgid "All book formats and metadata from the selected books will be added to the <b>first selected book.</b><br><br> The second and subsequently selected books will not be deleted or changed.<br><br>Please confirm you want to proceed." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1738 -msgid "All book formats and metadata from the selected books will be merged into the <b>first selected book</b>.<br><br>After merger the second and subsequently selected books will be <b>deleted</b>. <br><br>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 <b>deleted</b> from your computer.<br><br> Are you <b>sure</b> you want to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1750 -msgid "You are about to merge more than 5 books. Are you <b>sure</b> you want to proceed?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1849 -msgid "Cannot save to disk" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1852 -msgid "Choose destination directory" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 -msgid "Error while saving" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 -msgid "There was an error while saving." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1893 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1894 -msgid "Could not save some books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1895 -msgid "Click the show details button to see which ones." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1916 -msgid "No books selected to generate catalog for" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1933 -msgid "Generating %s catalog..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1939 -msgid "" -"No books to catalog\n" -"Check exclude tags" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1949 -msgid "Catalog generated." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1952 -msgid "Export Catalog Directory" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1953 -msgid "Select destination for %s.%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1967 -msgid "Fetching news from " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1981 -msgid " fetched." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2032 -msgid "Cannot convert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2061 -msgid "Starting conversion of %d book(s)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2235 -msgid "Cannot view" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2191 -msgid "Multiple Books Selected" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2192 -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/ui.py:2201 -msgid "Cannot open folder" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2236 -msgid "%s has no available formats." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2277 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2282 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:399 msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2278 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:395 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2283 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:400 msgid "Cannot configure before calibre is restarted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2334 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:443 msgid "No detailed info available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2335 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:444 msgid "No detailed information is available for books on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2385 -msgid "Failed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2391 -msgid "Error talking to device" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2392 -msgid "There was a temporary error talking to the device. Please unplug and reconnect the device and or reboot." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2415 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2443 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:522 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2416 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:495 msgid "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must first remove the DRM using third party tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2429 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2444 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:523 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2491 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:563 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2516 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:588 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2519 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:591 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2523 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:595 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2575 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:647 msgid "will keep running in the system tray. To close it, choose <b>Quit</b> in the context menu of the system tray." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2594 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:52 msgid "<span style=\"color:red; font-weight:bold\">Latest version: <a href=\"%s\">%s</a></span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2602 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:60 msgid "Update available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2603 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:61 msgid "%s has been updated to version %s. See the <a href=\"http://calibre-ebook.com/whats-new\">new features</a>. Visit the download page?" msgstr "" @@ -7585,82 +7603,94 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:198 msgid "Copy Image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:199 msgid "Paste Image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:228 msgid "" "Library\n" "%d\n" "books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:229 msgid "" "Reader\n" "%s\n" "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:230 msgid "" "Card A\n" "%s\n" "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:231 msgid "" "Card B\n" "%s\n" "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:235 msgid "Click to see the books available on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:238 msgid "Click to see the books in the main memory of your reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:239 msgid "Click to see the books on storage card A in your reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:240 msgid "Click to see the books on storage card B in your reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:248 msgid "Books located at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:506 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:507 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:508 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:509 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:510 msgid "Title Case" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:932 +msgid "Drag to resize" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:963 +msgid "Show" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:968 +msgid "Hide" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:367 msgid "If you use the WordPlayer e-book app on your Android phone, you can access your calibre book collection directly on the device. To do this you have to turn on the content server." msgstr "" @@ -7880,48 +7910,48 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:270 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:275 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:273 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:278 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:276 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:281 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:279 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:280 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:284 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:285 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:435 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:445 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:435 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:445 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:438 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:448 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:438 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:448 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:442 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:442 msgid "empty" msgstr "" @@ -8255,7 +8285,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:655 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "Show detailed output information. Useful for debugging" msgstr "" @@ -8346,27 +8376,27 @@ msgstr "" msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1542 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1665 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1571 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1694 msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1588 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1711 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1681 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1804 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1720 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1845 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1742 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1867 msgid "Checked id" msgstr "" @@ -8784,95 +8814,95 @@ msgstr "" msgid "Do not download latest version of builtin recipes from the calibre server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:43 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:44 msgid "Unknown News Source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:595 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:606 msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:692 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:703 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:694 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:705 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:700 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:711 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:702 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:713 msgid " from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:704 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:715 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:821 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:827 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:848 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:847 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:853 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:853 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:859 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:855 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:936 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:942 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:952 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:958 msgid "Feeds downloaded to %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:962 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:968 msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:974 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:980 msgid "Downloading cover from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1009 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1020 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1205 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1216 msgid "Untitled Article" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1276 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1287 msgid "Article downloaded: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1287 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1298 msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1304 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1315 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1451 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1462 msgid "Failed to log in, check your username and password for the calibre Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1467 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1478 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 "" @@ -8891,46 +8921,46 @@ msgstr "" msgid "Custom" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:480 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 msgid "" "%prog URL\n" "\n" "Where URL is for example http://google.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:483 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 msgid "Base directory into which URL is saved. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:486 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 msgid "Timeout in seconds to wait for a response from the server. Default: %default s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:489 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:491 msgid "Maximum number of levels to recurse i.e. depth of links to follow. Default %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:492 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:494 msgid "The maximum number of files to download. This only applies to files from <a href> tags. Default is %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:494 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:496 msgid "Minimum interval in seconds between consecutive fetches. Default is %default s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:496 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "The character encoding for the websites you are trying to download. The default is to try and guess the encoding." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:500 msgid "Only links that match this regular expression will be followed. This option can be specified multiple times, in which case as long as a link matches any one regexp, it will be followed. By default all links are followed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:500 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:502 msgid "Any link that matches this regular expression will be ignored. This option can be specified multiple times, in which case as long as any regexp matches a link, it will be ignored.By default, no links are ignored. If both --filter-regexp and --match-regexp are specified, then --filter-regexp is applied first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:502 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:504 msgid "Do not download CSS stylesheets." msgstr "" diff --git a/src/calibre/translations/cs.po b/src/calibre/translations/cs.po index 84a303ced5..46a575ebe3 100644 --- a/src/calibre/translations/cs.po +++ b/src/calibre/translations/cs.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2010-05-21 22:47+0000\n" -"PO-Revision-Date: 2010-05-21 07:45+0000\n" -"Last-Translator: Kovid Goyal <Unknown>\n" +"POT-Creation-Date: 2010-06-06 21:03+0000\n" +"PO-Revision-Date: 2010-06-07 22:52+0000\n" +"Last-Translator: JanS <Unknown>\n" "Language-Team: Czech <cs@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-05-22 03:55+0000\n" +"X-Launchpad-Export-Date: 2010-06-09 03:34+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,9 +27,8 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/books.py:58 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/books.py:199 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:204 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:418 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:347 #: /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/metadata.py:56 @@ -42,9 +41,11 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:230 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:261 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:264 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:270 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:19 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:20 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:46 @@ -53,9 +54,8 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:118 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf.py:329 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf.py:444 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:912 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1055 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:28 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 @@ -71,9 +71,9 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:818 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:909 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:914 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:908 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:913 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:979 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:137 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:139 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:108 @@ -97,46 +97,47 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:63 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:87 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:88 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:97 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:98 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:233 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:280 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:574 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:862 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:865 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:666 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:946 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:949 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:123 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:460 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:441 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:969 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1096 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1694 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1697 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1809 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:185 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:311 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:248 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:260 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:680 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:717 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1111 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1113 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1235 -#: /home/kovid/work/calibre/src/calibre/library/server.py:671 -#: /home/kovid/work/calibre/src/calibre/library/server.py:747 -#: /home/kovid/work/calibre/src/calibre/library/server.py:794 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:302 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:314 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:876 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1392 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1394 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1516 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:268 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:131 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:134 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:68 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:45 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:63 @@ -158,11 +159,11 @@ msgstr "Typ souboru" msgid "Metadata reader" msgstr "Vstup metadat" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:235 msgid "Metadata writer" msgstr "Zápis metadat" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:267 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:263 msgid "Catalog generator" msgstr "Generátor Katalogu" @@ -281,7 +282,7 @@ msgstr "" "nevíte nic o vstupním dokumentu" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:57 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:258 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:266 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "Tento profil je určen pro řadu SONY PSR. modely 500/505/600/700 atd." @@ -291,62 +292,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:78 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:292 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:300 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:86 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:330 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:97 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:333 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:341 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:110 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:346 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:354 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:122 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:358 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:366 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:132 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:366 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:374 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:145 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:379 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:387 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:157 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:390 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:398 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:169 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:425 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:433 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:181 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:438 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 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:194 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:452 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:460 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:206 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:466 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:474 msgid "This profile is intended for the B&N Nook." msgstr "Tento profil je určen pro B&N Nook." @@ -364,24 +365,24 @@ msgstr "" "chcete vytvořit dokument určený ke čtení na počítači nebo na vetším rozpětí " "zařízení." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:248 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:254 msgid "" "Intended for the iPad and similar devices with a resolution of 768x1024" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:271 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:279 msgid "This profile is intended for the Kobo Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:283 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:291 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:301 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:309 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:310 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:318 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -389,7 +390,7 @@ msgstr "" "Tento profil je určený pro zařízení SONY PRS. 500/505/700 atd. pro čtení na " "šířku. Nejvíce užitečné pro čtení komiksu." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:408 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:416 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Tento profil je určený pro Amazon Kindle DX." @@ -468,10 +469,59 @@ msgstr "" "seznam adresářů oddělený čárkami k odeslání knih na zařízení. První který " "existuje pude použit." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:67 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:68 msgid "Communicate with S60 phones." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +msgid "Communicate with iBooks through iTunes." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:52 +msgid "Apple device detected, launching iTunes, please wait ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:154 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:172 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:175 +msgid "Updating device metadata listing..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:240 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:271 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:861 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1023 +msgid "%d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:277 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1028 +msgid "finished" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:452 +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:647 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:28 +msgid "settings for device drivers" +msgstr "nastavení ovladačů zařízení" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:649 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:30 +msgid "Ordered list of formats the device will accept" +msgstr "Setříděný seznam formátů, které toto zařízení přijme." + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:762 +msgid "" +"Some cover art could not be converted.\n" +"Click 'Show Details' for a list." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/binatone/driver.py:17 msgid "Communicate with the Binatone Readme eBook reader." msgstr "Komunikuje se čtečkou Binatone Readme." @@ -506,15 +556,25 @@ msgstr "Spojit s Entourage Edge." msgid "Communicate with the ESlick eBook reader." msgstr "Komunikace s zařízením ESlick eBook." +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:30 +msgid "Use an arbitrary folder as a device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/interface.py:23 +msgid "Device Interface" +msgstr "Rozhraní zařízení" + #: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:19 msgid "Communicate with Hanlin V3 eBook readers." msgstr "Komunikuje se čtečkou Hanlin V3." -#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:90 msgid "Communicate with Hanlin V5 eBook readers." msgstr "Komunikuje se čtečkou Hanlin V5." -#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:109 msgid "Communicate with the BOOX eBook reader." msgstr "Komunikace se čtečkou BOOX eBook." @@ -522,15 +582,19 @@ msgstr "Komunikace se čtečkou BOOX eBook." msgid "Communicate with the Hanvon N520 eBook reader." msgstr "Komunikuje se čtečkou Hanvon N520." -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:41 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:40 +msgid "Communicate with The Book reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:51 msgid "Communicate with the SpringDesign Alex eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:67 msgid "Communicate with the Azbooka" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:80 msgid "Communicate with the Elonex EB 511 eBook reader." msgstr "" @@ -544,10 +608,6 @@ msgstr "Komunikace s zařízením Irex Illiad." msgid "John Schember" msgstr "John Schember" -#: /home/kovid/work/calibre/src/calibre/devices/interface.py:23 -msgid "Device Interface" -msgstr "Rozhraní zařízení" - #: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:16 msgid "Communicate with the IRex Digital Reader 1000 eBook reader." msgstr "Komunikace s zařízením Irex Digital Reader 1000." @@ -568,23 +628,23 @@ msgstr "Komunikace s zařízením JetBook." msgid "Communicate with the Kindle eBook reader." msgstr "Komunikace s zařízením Amazon Kindle." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:152 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:147 msgid "Communicate with the Kindle 2 eBook reader." msgstr "Komunikace s zařízením Amazon Kindle 2." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:162 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:157 msgid "Communicate with the Kindle DX eBook reader." msgstr "Komunikuje se čtečkou Kindle DX." +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:14 +msgid "Communicate with the Kobo Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/misc.py:15 msgid "Communicate with the Palm Pre" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:35 -msgid "Communicate with the Kobo Reader" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:56 msgid "Communicate with the Booq Avant" msgstr "" @@ -612,25 +672,11 @@ msgstr "Komunikuje se čtečkou Nuut2." msgid "Communicate with the Sony PRS-500 eBook reader." msgstr "Komunikace s zařízením Sony PRS-500." -#: /home/kovid/work/calibre/src/calibre/devices/prs505/books.py:150 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:104 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:107 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:110 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:121 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:44 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:47 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:50 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:89 -msgid "Getting list of books on device..." -msgstr "Získávám seynam knih na zařízení..." +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22 +msgid "Communicate with all the Sony eBook readers." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:26 -msgid "Communicate with the Sony PRS-300/505/500 eBook reader." -msgstr "Komunikace se zařízením Sony PRS-300/505/500." - -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:60 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -638,28 +684,10 @@ msgstr "" "Čárkami oddělený seznam metadata polí ze kterých se má vytvořït Sbírka na " "zařízeni. Možnosti zahrnují: " -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:149 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:151 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:115 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:117 -msgid "Transferring books to device..." -msgstr "Přenos knih do zařízení..." - -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:189 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:196 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:161 -msgid "Removing books from device..." -msgstr "Odstraňuji knihy ze zařízení..." - -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:224 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:176 -msgid "Sending metadata to device..." -msgstr "Odesílám metadata do zařízení..." - -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:230 -msgid "Communicate with the Sony PRS-600/700/900 eBook reader." -msgstr "Komunikace se zařízením Sony PRS-600/700/900." +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 +msgid "Unnamed" +msgstr "Nepojmenovaný" #: /home/kovid/work/calibre/src/calibre/devices/sne/driver.py:17 msgid "Communicate with the Samsung SNE eBook reader." @@ -669,31 +697,31 @@ msgstr "" msgid "Communicate with the Teclast K3 reader." msgstr "Spojit se čtečkou Teclast K3." -#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:45 +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:37 msgid "Communicate with the Newsmy reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:60 +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:49 msgid "Communicate with the iPapyrus reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:252 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:247 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Nepodařilo se najít disk %s. Zkuste reboot." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:425 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:427 msgid "Unable to detect the %s mount point. Try rebooting." msgstr "nemohu nalézt %s přípojný bod. Zkuste rebootovat." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:490 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:492 msgid "Unable to detect the %s disk drive." msgstr "Nemohu detekovat disk %s." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:583 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:585 msgid "Could not find mount helper: %s." msgstr "Nemohu nalézt mount helper: %s." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:595 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:597 msgid "" "Unable to detect the %s disk drive. Your kernel is probably exporting a " "deprecated version of SYSFS." @@ -701,35 +729,36 @@ msgstr "" "Nemohu detekovat disk %s. Váš Kernel pravděpodobně exportuje zastaralou " "verzi SYSFS." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:603 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:605 msgid "Unable to mount main memory (Error code: %d)" msgstr "Nemohu připojit hlavní paměť (Kód chyby: %d)" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:740 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:742 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:744 msgid "The reader has no storage card in this slot." msgstr "Čtečka nemá v tomto slotu žádnou pamětovou kartu." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:744 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:746 msgid "Selected slot: %s is not supported." msgstr "Vybraný slot: %s není podporováno." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:777 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:779 msgid "There is insufficient free space in main memory" msgstr "V hlavní paměti není dostatek volného místa" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:779 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:781 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:783 msgid "There is insufficient free space on the storage card" msgstr "Na paměťové kartě není dostatek volného místa" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:811 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:817 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:240 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:151 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:589 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:995 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:813 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:819 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1276 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:120 msgid "News" msgstr "Zprávy" @@ -737,14 +766,6 @@ msgstr "Zprávy" msgid "Configure Device" msgstr "Konfigurovat zařízení" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:28 -msgid "settings for device drivers" -msgstr "nastavení ovladačů zařízení" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:30 -msgid "Ordered list of formats the device will accept" -msgstr "Setříděný seznam formátů, které toto zařízení přijme." - #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:32 msgid "Place files in sub directories if the device supports them" msgstr "Uložit soubory do podadresářů pokud je zařízení podporuje." @@ -767,20 +788,43 @@ msgstr "Další přizpůsobení" msgid "Communicate with an eBook reader." msgstr "Komunikace s čtecím zařízením." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:36 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:44 msgid "Get device information..." msgstr "Zjistit informace o zařízení..." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:132 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:53 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:149 +msgid "Getting list of books on device..." +msgstr "Získávám seynam knih na zařízení..." + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:174 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:176 +msgid "Transferring books to device..." +msgstr "Přenos knih do zařízení..." + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:191 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:220 msgid "Adding books to device metadata listing..." msgstr "Přidávám knihy do seznamu metadat v zařízení..." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:165 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:224 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:242 +msgid "Removing books from device..." +msgstr "Odstraňuji knihy ze zařízení..." + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:251 msgid "Removing books from device metadata listing..." msgstr "Odebírám knihy ze seznamu metadat v zařízení..." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:269 +msgid "Sending metadata to device..." +msgstr "Odesílám metadata do zařízení..." + #: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:41 msgid "%prog [options] mybook.chm" msgstr "" @@ -1067,7 +1111,7 @@ msgstr "Nastavení které pomohou s odladěním převodu" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:183 msgid "List builtin recipes" -msgstr "Vypiš zabudované recepty" +msgstr "Vypiš předpřipravené zdroje" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:256 msgid "Output saved to" @@ -1489,7 +1533,7 @@ msgstr "Nepodařilo se analyzovat datum/čas" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:802 msgid "Converting input to HTML..." -msgstr "" +msgstr "Převést vstup do HTML..." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:829 msgid "Running transforms on ebook..." @@ -1499,7 +1543,7 @@ msgstr "Probíhá převod elektronické knihy..." msgid "Creating" msgstr "Vytvářím" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:205 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 msgid "" "Extract the contents of the generated EPUB file to the specified directory. " "The contents of the directory are first deleted, so be careful." @@ -1507,7 +1551,7 @@ msgstr "" "Rozbalí obsah vytvořeného souboru EPUB do zadaného adresáře. Obsah adresáře " "bude nejdříve smazán, takže buďte opatrní." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:211 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 msgid "" "Turn off splitting at page breaks. Normally, input files are automatically " "split at every page break into two files. This gives an output ebook that " @@ -1521,21 +1565,21 @@ msgstr "" "Rozdělování samotné je ale dost náročné a jestliže vstupní kniha obsahuje " "velmi velké množství zalomení stran, měli byste rozdělování vypnout." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:222 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " "is the size required for Adobe Digital Editions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:229 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 msgid "" "Normally, if the input file has no cover and you don't specify one, a " "default cover is generated with the title, authors, etc. This option " "disables the generation of this cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:235 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 msgid "" "Do not use SVG for the book cover. Use this option if your EPUB is going to " "be used ona device that does not support SVG, like the iPhone or the " @@ -1543,7 +1587,7 @@ msgid "" "blank page." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:243 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 msgid "" "When using an SVG cover, this option will cause the cover to scale to cover " "the available screen area, but still preserve its aspect ratio (ratio of " @@ -1552,6 +1596,10 @@ msgid "" "option the image may be slightly distorted, but there will be no borders." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:169 +msgid "Start" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/fb2ml.py:144 #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:77 @@ -1830,80 +1878,84 @@ msgstr "Font pro neproporcionání písmo" msgid "Comic" msgstr "Komiks" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:363 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:372 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:416 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:536 msgid "Title" msgstr "Název" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:364 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:421 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1160 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 msgid "Author(s)" msgstr "Autor(ři)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:365 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:53 msgid "Publisher" msgstr "Vydavatel" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:366 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:375 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:367 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:99 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:149 msgid "Comments" msgstr "Komentáře" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:181 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1104 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1163 -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:106 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:130 msgid "Tags" msgstr "Tagy" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:105 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:82 msgid "Series" msgstr "Série" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:387 msgid "Language" msgstr "Jazyk:" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1103 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:996 msgid "Timestamp" msgstr "Časová značka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:391 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:51 msgid "Published" msgstr "Publikováno" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:393 msgid "Rights" msgstr "Práva" @@ -2012,35 +2064,35 @@ msgstr "Obálka uložena do" msgid "No cover found" msgstr "Obálka nenalezena" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:33 msgid "Metadata download" msgstr "Stáhnutí metadat" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:110 msgid "ratings" msgstr "hodnocení" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:110 msgid "tags" msgstr "tagy" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:111 msgid "description/reviews" msgstr "popis/recenze" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:113 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:112 msgid "Download %s from %s" msgstr "Stáhnout %s z %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:136 msgid "Downloads metadata from Google Books" msgstr "Stáhnout metadata z Google Books" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:152 msgid "Downloads metadata from isbndb.com" msgstr "Stáhnout metadata z isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:180 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." @@ -2048,7 +2100,7 @@ msgstr "" "K použití isbndb.com se musíte zaregistrovat %súčet zdarma%s a vložit váš " "přístupový kód níže." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:188 msgid "Downloads social metadata from amazon.com" msgstr "Stáhnout sociální metadata z amazon.com" @@ -2114,8 +2166,8 @@ msgstr "" "\n" "Stáhnout obálku knihy identifikované uvedeným kódém ISBN z LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1103 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1372 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1220 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1371 msgid "Cover" msgstr "Obálka" @@ -2154,74 +2206,74 @@ msgstr "Všechny články" msgid "This is an Amazon Topaz book. It cannot be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1373 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1372 msgid "Title Page" msgstr "Titulní stránka" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1374 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1373 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:194 msgid "Table of Contents" msgstr "Obsah" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1375 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1374 msgid "Index" msgstr "Rejstřík" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1376 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1375 msgid "Glossary" msgstr "Slovník pojmů" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1377 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1376 msgid "Acknowledgements" msgstr "Pděkování" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1378 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1377 msgid "Bibliography" msgstr "Bibliografie" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1379 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1378 msgid "Colophon" msgstr "Tiráž" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1380 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1379 msgid "Copyright" msgstr "Autorská práva" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1381 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1380 msgid "Dedication" msgstr "Věnování" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1382 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1381 msgid "Epigraph" msgstr "Doslov" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1383 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1382 msgid "Foreword" msgstr "Předmluva" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1384 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1383 msgid "List of Illustrations" msgstr "Seznam Ilustrací" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1385 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1384 msgid "List of Tables" msgstr "Seznam tabulek" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1386 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1385 msgid "Notes" msgstr "Poznámky" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1387 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1386 msgid "Preface" msgstr "Úvod" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1388 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1387 msgid "Main Text" msgstr "Hlavní text" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 msgid "%s format books are not supported" msgstr "Knihy ve formátu %s nejsou podporovány." @@ -2239,10 +2291,6 @@ msgid "" msgstr "" "Nepodařilo se najit vhodný bod pro rozdělení: %s Velikost podstromu:%d KB" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 -msgid "Unnamed" -msgstr "Nepojmenovaný" - #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." msgstr "" @@ -2266,7 +2314,7 @@ msgstr "Postraní panel" #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:22 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/input.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:23 msgid "" "Normally calibre treats blank lines as paragraph markers. With this option " "it will assume that every line represents a paragraph instead." @@ -2274,7 +2322,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/input.py:27 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 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+ " @@ -2482,28 +2530,34 @@ msgstr "" msgid "Split Options:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:64 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:68 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:40 msgid "" "Custom size of the document. Use the form widthxheight EG. `123x321` to " "specify the width and height. This overrides any specified paper-size." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:73 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"ull first page of the generated pdf." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "" @@ -2534,13 +2588,19 @@ msgid "" "slowest." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:33 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:36 msgid "" "Run the text input through the markdown pre-processor. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:39 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -2571,123 +2631,127 @@ msgid "" "allows max-line-length to be below the minimum" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:33 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:33 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:35 msgid "Confirm before deleting" msgstr "Vyžadovat potvrzení před smazáním" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:37 msgid "Toolbar icon size" msgstr "Velikost ikon nástrojové lišty" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:39 msgid "Show button labels in the toolbar" msgstr "Zobrazovat popisy tlačítek v panelu nástrojů" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:41 msgid "Main window geometry" msgstr "Uspořádání hlavního okna" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:43 msgid "Notify when a new version is available" msgstr "Upozornit pokud je dostupná nová verze" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:45 msgid "Use Roman numerals for series number" msgstr "číslování knih v sérii římskými číslicemi" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:47 msgid "Sort tags list by popularity" msgstr "Třídit seznam tagů pode popularity" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:49 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:49 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:51 msgid "Defaults for conversion to LRF" msgstr "Standadní nastavení převodu do formátu LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:53 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:54 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:56 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:56 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:58 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:57 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:59 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:58 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:60 msgid "Oldest news kept in database" msgstr "Nejstarší zprávy ponechané v databázi" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:61 msgid "Show system tray icon" msgstr "Zobrazit ikonu v systémovém panelu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:63 msgid "Upload downloaded news to device" msgstr "Odelsat stažené zpravy do zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:65 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:65 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:67 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:67 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:69 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:69 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:71 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:91 -msgid "Maximum number of waiting worker processes" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +msgid "Maximum number of waiting worker processes" +msgstr "Maximální počet procesů ve frontě" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 +msgid "tag browser categories not to display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:476 msgid "Copied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Copy to Clipboard" msgstr "&Kopírovat do schránky" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:382 msgid "Choose Files" msgstr "" @@ -2695,69 +2759,212 @@ msgstr "" msgid "Searching in" msgstr "Hledám v" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:229 msgid "Adding..." msgstr "Přidávám..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:242 msgid "Searching in all sub-directories..." msgstr "Prohledávám všechny podadresáře..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:255 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:256 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:599 msgid "No books" msgstr "Žádné knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1822 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1938 msgid "No books found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:327 msgid "Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:340 msgid "Adding failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:341 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:353 msgid "Duplicates found!" msgstr "Byly nalezeny duplikáty!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:354 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" "Knihy se stejným názvem jsou již v databázi. Mají být přesto přidány?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:423 msgid "Saving..." msgstr "Ukládám..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:476 msgid "Saved" msgstr "Uložené" +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:57 +msgid "Searching for sub-folders" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:62 +msgid "Searching for books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:74 +msgid "Looking for duplicates based on file hash" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:65 +msgid "Choose root folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:137 +msgid "Invalid root folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:138 +msgid "is not a valid root folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:148 +msgid "Add books to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:41 +msgid "WizardPage" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:22 +msgid "Scanning root folder for books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:23 +msgid "This may take a few minutes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:58 +msgid "Choose the location to add books from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:59 +msgid "Select a folder on your hard disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:60 +msgid "" +"<p>calibre can scan your computer for existing books automatically. These " +"books will then be <b>copied</b> into the calibre library. This wizard will " +"help you customize the scanning and import process for your existing book " +"collection.</p>\n" +"<p>Choose a root folder. Books will be searched for only inside this folder " +"and any sub-folders.</p>\n" +"<p>Make sure that the folder you chose for your calibre library <b>is " +"not</b> under the root folder you choose.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:63 +msgid "&Root folder:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:64 +msgid "" +"This folder and its sub-folders will be scanned for books to import into " +"calibre's library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:186 +msgid "..." +msgstr "..." + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:67 +msgid "Handle multiple files per book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:68 +msgid "" +"&One book per folder, assumes every ebook file in a folder is the same book " +"in a different format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:69 +msgid "" +"&Multiple books per folder, assumes every ebook file is a different book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:16 msgid "CSV/XML Options" msgstr "" @@ -2809,11 +3016,11 @@ msgstr "výstup" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:67 @@ -2834,9 +3041,9 @@ msgid "E-book options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:958 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:976 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:222 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1257 msgid "Catalog" msgstr "Katalog" @@ -2899,7 +3106,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:15 msgid "Comic Input" -msgstr "" +msgstr "Comic vstup" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 @@ -3001,46 +3208,6 @@ msgid "" "conversion parameters like Table of Contents and Chapter Detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:52 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52 -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:521 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:359 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:391 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:398 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:400 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:374 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:379 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:186 -msgid "..." -msgstr "..." - #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 msgid "" "The debug process outputs the intermediate HTML generated at various stages " @@ -3078,7 +3245,7 @@ msgstr " KB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:12 msgid "FB2 Input" -msgstr "" +msgstr "FB2 vstup" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:29 msgid "Do not insert a &Table of Contents at the beginning of the book." @@ -3312,38 +3479,38 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:101 msgid "Choose cover for " msgstr "Vyberte obálku pro " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:108 msgid "Cannot read" msgstr "Nemůžu přečíst" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:109 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:177 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:117 msgid "Error reading file" msgstr "Chyba při čtení souboru" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:118 msgid "<p>There was an error reading from file: <br /><b>" msgstr "<p>Chyba při čtení souboru: <br /><b>" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:126 msgid " is not a valid picture" msgstr " není platný obrazový soubor" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "Book Cover" msgstr "Obálka knihy" @@ -3352,28 +3519,28 @@ msgid "Use cover from &source file" msgstr "Použít Obálku ze &zdrojového souboru" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:406 msgid "Change &cover image:" msgstr "Změnit &obálku:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:407 msgid "Browse for an image to use as the cover of this book." msgstr "Vybete obrázkový soubor . který se použije jako obálka této knihy." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:366 msgid "&Title: " msgstr "&Název: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:367 msgid "Change the title of this book" msgstr "Změnit název táto knihy" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:143 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:370 msgid "&Author(s): " msgstr "&Autor(ři) " @@ -3388,19 +3555,19 @@ msgid "" msgstr "Autor(ři) této knihy. Vícero autorů by mělo být odděleno čárkami" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:177 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:379 msgid "&Publisher: " msgstr "&Vydavatel: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:380 msgid "Ta&gs: " msgstr "Ta&gy: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:154 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:381 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -3409,22 +3576,22 @@ msgstr "" "<br><br>Můžou to být libovolné slova nebo fráze, oddělené čárkami." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:159 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:384 msgid "&Series:" msgstr "&Série:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:386 msgid "List of known series. You can add new series." msgstr "Seznam známých sérií. Můžete přidat novou sérii." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:183 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:391 msgid "Book " msgstr "Kniha " @@ -3506,15 +3673,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input.py:12 msgid "PDB Input" -msgstr "" +msgstr "PDB vstup" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:46 msgid "Treat each &line as a paragraph" msgstr "Považovat každý řádek za odstavec" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:47 msgid "Assume print formatting" msgstr "" @@ -3542,32 +3709,36 @@ msgstr "" msgid "PDF Output" msgstr "PDF Výstup" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:43 msgid "&Paper Size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:44 msgid "&Orientation:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:45 +msgid "Preserve &aspect ratio of cover" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output.py:14 msgid "RB Output" msgstr "RB Výstup" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2067 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 msgid "Choose the format to view" msgstr "Vyberte formát který se má zobrazit" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:82 msgid "Cannot build regex using the GUI builder without a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:82 msgid "No formats available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:100 msgid "Open book" msgstr "" @@ -3726,23 +3897,27 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input.py:12 msgid "TXT Input" -msgstr "" +msgstr "TXT vstup" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:48 msgid "Process using markdown" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:49 msgid "" "<p>Markdown is a simple markup language for text files, that allows for " "advanced formatting. To learn more visit <a " "href=\"http://daringfireball.net/projects/markdown\">markdown</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:50 msgid "Do not insert Table of Contents into output text when using markdown" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:51 +msgid "Preserve &spaces" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output.py:16 msgid "TXT Output" msgstr "TXT Výstup" @@ -3848,211 +4023,268 @@ msgid "" "href=\"http://calibre-ebook.com/user_manual/xpath.html\">XPath Tutorial</a>." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:242 +msgid "Undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134 +msgid "No" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:110 +msgid "star(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:111 +msgid "Unrated" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:352 +msgid "Remove all tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:373 +msgid "tags to add" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:378 +msgid "tags to remove" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:39 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:135 msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:138 msgid "Device no longer connected." msgstr "Zařízení už není připojené" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:243 msgid "Get device information" msgstr "Získat informace o zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:269 msgid "Get list of books on device" msgstr "Získat seznam knih v zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:279 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:288 msgid "Send metadata to device" msgstr "Odeslat metadata do zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:297 msgid "Upload %d books to device" msgstr "Odeslat %d knih do zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:312 msgid "Delete books from device" msgstr "Smazat knihy ze zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:329 msgid "Download books from device" msgstr "Převzít knihy ze zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:339 msgid "View book on device" msgstr "Zobrazit knihu v zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:296 -msgid "and delete from library" -msgstr "a smazat z knihovny" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:373 msgid "Set default send to device action" msgstr "Nastavit výchozí nastavení pro odeslání do čtečky" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:390 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:346 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:401 msgid "Send to main memory" msgstr "Odeslat do hlavní paměti" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:348 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:403 msgid "Send to storage card A" msgstr "Odeslat na pamětovou kartu A" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:405 msgid "Send to storage card B" msgstr "Odeslat na pamětovou kartu B" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:360 -msgid "Send specific format to main memory" -msgstr "Odeslat určitý formát do hlavní paměti" +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:419 +msgid "Main Memory" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 -msgid "Send specific format to storage card A" -msgstr "Odeslat určitý formát na paměťovou kartu A" +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:421 +msgid "Storage Card A" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:364 -msgid "Send specific format to storage card B" -msgstr "Odeslat určitý formát na paměťovou kartu B" +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:423 +msgid "Storage Card B" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:437 +msgid "Send and delete from library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 +msgid "Send specific format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 +msgid "Connect to folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:482 +msgid "Disconnect from folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:490 msgid "Fetch annotations (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:600 msgid "selected to send" msgstr "vybrané k odeslání" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 msgid "Choose format to send to device" msgstr "Vyberte formát k odeslání do zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:613 msgid "No device" msgstr "Žádné zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:614 msgid "Cannot send: No device is connected" msgstr "Nemohu odeslat: Není připojeno žádné zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:617 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:621 msgid "No card" msgstr "Žádná karta" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:622 msgid "Cannot send: Device has no storage card" msgstr "Nemohu odeslat: Zařízení nemá pamětovou kartu." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:667 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:668 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:180 msgid "by" msgstr "od" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:669 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:682 msgid "Sending email to" msgstr "Odeslat email" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:728 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:788 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:904 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:871 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 msgid "No suitable formats" msgstr "Žádné vhodné formáty" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:713 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:738 msgid "Failed to email books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:739 msgid "Failed to email the following books:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 msgid "Sent by email:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:770 msgid "News:" msgstr "Zprávy:" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:771 msgid "Attached is the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:782 msgid "Sent news to" msgstr "Odeslat zprávy do" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:729 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:789 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:905 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:991 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:758 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:841 msgid "Sending catalogs to device." msgstr "Odeslat katalog do zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:819 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:902 msgid "Sending news to device." msgstr "Odesílám zprávy do zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:873 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:957 msgid "Sending books to device." msgstr "Odesílám knihy do zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:912 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 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:960 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1046 msgid "No space on device" msgstr "Na zařízení není volné místo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:961 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1047 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" @@ -4074,9 +4306,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:116 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:373 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1101 -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:102 msgid "Path" msgstr "Cesta" @@ -4084,10 +4316,10 @@ msgstr "Cesta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:103 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:91 msgid "Formats" msgstr "Formáty" @@ -4137,11 +4369,11 @@ msgstr "Volby katalogu" msgid "Choose Format" msgstr "Vyberte formát" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:33 msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "Výchozí nastavení převodu komiksů (CBR/CBZ souborů)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 msgid "Set options for converting %s" msgstr "Mo6nosti převodu %s" @@ -4157,47 +4389,51 @@ msgstr "&Autor(ři):" msgid "&Profile:" msgstr "&Profil:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:41 +msgid "Edit Comments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:173 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:174 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:183 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 msgid "Conversion" msgstr "Převod" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 msgid "General" msgstr "Obecné" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 msgid "Interface" msgstr "Rozhraní" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:200 msgid "Add/Save" msgstr "Přidat/Uložit" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:200 msgid "" "Email\n" "Delivery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:201 msgid "Advanced" msgstr "Rozšířené" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:201 msgid "" "Content\n" "Server" @@ -4205,166 +4441,193 @@ msgstr "" "Obsahový\n" "Server" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:201 msgid "Plugins" msgstr "Moduly" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:219 msgid "Auto send" msgstr "Automaticky odeslat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:219 msgid "Email" msgstr "Email" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:224 msgid "Formats to email. The first matching format will be sent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:225 msgid "" "If checked, downloaded news will be automatically mailed <br>to this email " "address (provided it is in one of the listed formats)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:299 msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 msgid "System port selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 msgid "" "The value <b>%d</b> you have chosen for the content server port is a system " -"port. You operating system <b>may</b> not allow the server to run on this " +"port. Your operating system <b>may</b> not allow the server to run on this " "port. To be safe choose a port number larger than 1024." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:837 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1538 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1650 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:53 msgid "Error" msgstr "Chyba" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:511 msgid "Failed to install command line tools." msgstr "Selhala Instalce nástrojů pro příkazovou řádku." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 msgid "Command line tools installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 msgid "Command line tools installed in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 msgid "No valid plugin path" msgstr "Chybí platná cesta k modulům" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:568 msgid "%s is not a valid plugin path" msgstr "%s není platná cesta k modulům" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Choose plugin" msgstr "Zvolte modul" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 msgid "Plugin cannot be disabled" msgstr "Modul není možné deaktivovat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:584 msgid "The plugin: %s cannot be disabled" msgstr "Modul %s nemůže být deaktivován" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 msgid "Plugin not customizable" msgstr "Modul není upravitelný" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:594 msgid "Plugin: %s does not need customization" msgstr "Modul %s nevyžaduje žádné úpravy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:602 msgid "Customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 msgid "Cannot remove builtin plugin" msgstr "Vestavěný modul není možné odstranit" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:641 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " nemůže být odstraněn. Je to vestavěbý modul. Skuste ho místo odstranění " "deaktivovat." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:672 +msgid "You must select a column to delete it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 +msgid "The selected column is not a custom column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 +msgid "Are you sure?" +msgstr "Jste si jisti?" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:679 +msgid "Do you really want to delete column %s and all its data?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 msgid "Error log:" msgstr "Záznam o chybách:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 msgid "Access log:" msgstr "Záznam o přístupu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:691 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:701 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:781 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:761 msgid "Failed to start content server" msgstr "Nepodařilo se spustit obdahový server" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:715 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:587 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 msgid "Invalid size" msgstr "Neplatná velikost" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:724 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:813 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "Velikost %s je neplatná. Požadovaný formát je šířka x výška" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:778 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:873 msgid "Invalid database location" msgstr "Neplatné umístění databáze" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:869 msgid "Invalid database location " msgstr "Neplatné umístění databáze " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:780 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 msgid "<br>Must be a directory." msgstr "<br>Musí být adresář." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:874 msgid "Invalid database location.<br>Cannot write to " msgstr "Neplatné umístění databáze. <br> Nemůžu zapsat do " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:879 +msgid "Must restart" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 +msgid "" +"The changes you made require that Calibre be restarted. Please restart as " +"soon as practical." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:914 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:934 msgid "Failed to check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:939 msgid "Some inconsistencies found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:844 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:940 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -4420,7 +4683,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:114 msgid "&Adding books" -msgstr "" +msgstr "&Přidání knih" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:115 msgid "" @@ -4473,15 +4736,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:126 msgid "Sending to &device" -msgstr "" +msgstr "Odeslání do &zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:504 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:444 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "Možnosti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 msgid "" "&Location of ebooks (The ebooks are stored in folders sorted by author and " "metadata is stored in the file metadata.db)" @@ -4489,27 +4752,27 @@ msgstr "" "&Umístění elektronických knih (Knihy jsou umístěné v adresářích podla autora " "a metadata jsou uložené v souboru metadata.db)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 msgid "Browse for the new database location" msgstr "Určete nové umístění databáze" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 msgid "Show notification when &new version is available" msgstr "Zobrazit upozornění pokud je dostupná &nová verze." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 msgid "Default network &timeout:" msgstr "Výchozí časový &limit sítě:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -4517,150 +4780,166 @@ msgstr "" "Výchozí časový limit pro síťové dotazy (např. pokaždé když jdeme na Internet " "získat informace)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 msgid " seconds" msgstr " sekund" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 msgid "Choose &language (requires restart):" msgstr "Vyberte &jazyk (vyžaduje restart):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 msgid "Normal" msgstr "Normální" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 msgid "High" msgstr "Vysoká" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 msgid "Low" msgstr "Nízká" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 msgid "Job &priority:" msgstr "&Priorita úloh:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 msgid "Preferred &output format:" msgstr "Upřednostňovaný výstupní formát:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 msgid "Preferred &input format order:" msgstr "Pořadí preference &vstupních formátů:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 msgid "Use &Roman numerals for series number" msgstr "Číslovat knihy v sérii &Římskými číslicemi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 msgid "Enable system &tray icon (needs restart)" msgstr "Zobrazit &ikonu v sýstémové liště (vyžaduje restart)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 msgid "Show ¬ifications in system tray" msgstr "Zobrazovat upozor&nění v systémové liště" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 +msgid "Show &splash screen at startup" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 msgid "Show cover &browser in a separate window (needs restart)" msgstr "Zobrazit prohlížec &obálek v samostatném okně (vyžaduje restart)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 msgid "Search as you type" msgstr "Vyhledávat při zadávání" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 msgid "Automatically send downloaded &news to ebook reader" msgstr "&Automaticky odeslat stažené zprávy do čtecího zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 msgid "&Delete news from library when it is automatically sent to reader" msgstr "Smazat zprávy z knihovny když jsou automaticky odeslány do čtečky" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "Počet obálek zobraze&ných v přohlížecím módu (vyžaduje restart)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 msgid "Toolbar" msgstr "Panel nástrojů" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 msgid "Large" msgstr "Velké" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 msgid "Medium" msgstr "Střední" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 msgid "Small" msgstr "Malé" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 msgid "&Button size in toolbar" msgstr "&Velikost tlačítek na panelu nástrojů" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 msgid "Show &text in toolbar buttons" msgstr "Zobrazit &text na tlačítkách panelu nástrojů" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 msgid "Select visible &columns in library view" msgstr "Viditelné sloup&ce v seznamu knih v knihovne" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 +msgid "Remove a user-defined column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 +msgid "Add a user-defined column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 +msgid "Edit settings of a user-defined column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 msgid "Use internal &viewer for:" msgstr "Použít interní &prohlížec pro:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 msgid "Add an email address to which to send books" msgstr "Přdat emailovou adresu na kterou posílat knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 msgid "&Add email" msgstr "Přidat em&ail" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 msgid "Make &default" msgstr "Nastavit &výchozí" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 msgid "&Remove email" msgstr "Odst&ranit email" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 msgid "&Maximum number of waiting worker processes (needs restart):" -msgstr "" +msgstr "&Maximální počet procesů ve frontě (vyžaduje restart):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 msgid "&Check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -4670,25 +4949,25 @@ msgstr "" "pomocí internetového prohlížeče z jakehokoliv místa na světě. Změny v " "nastaení se projeví až po restartu serveru." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 msgid "Server &port:" msgstr "&Port serveru:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "&Uživatelské jméno:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "&Heslo:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." @@ -4696,7 +4975,7 @@ msgstr "" "Pokud ponecháte heslo prázdné, kdokoliv bude mít přístup k vaší zbírce knih " "přes webové rozhraní." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " @@ -4704,41 +4983,45 @@ msgstr "" "Maximální velikost (šířka x výška) zobrazených obálek. Velké obálky budou " "zmenšené. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:597 msgid "Max. &cover size:" msgstr "Max. velikost &obálek:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "Zobrazit he&slo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +msgid "Max. OPDS &ungrouped items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 msgid "&Start Server" msgstr "&Spustit server" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 msgid "St&op Server" msgstr "&Zastavit server" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 msgid "&Test Server" msgstr "&Test serveru" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 msgid "Run server &automatically on startup" msgstr "&Automaticky spustit server při startu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 msgid "View &server logs" msgstr "Zobrazit &serverové záznamy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " @@ -4749,34 +5032,34 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" "Tady můžete upravit chování calibre, určením které moduly bude používat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 msgid "Enable/&Disable plugin" msgstr "Aktivovat/&Deaktivovat modul" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 msgid "&Customize plugin" msgstr "&Upravit modul" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 msgid "&Remove plugin" msgstr "&Odstranit modul" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 msgid "Add new plugin" msgstr "Přidat nový modul" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 msgid "Plugin &file:" msgstr "&Soubor modulu:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 msgid "&Add" msgstr "Přid&at" @@ -4804,16 +5087,6 @@ msgstr "" msgid "Values can be edited" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133 -msgid "Yes" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134 -msgid "No" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:135 msgid "Text" msgstr "" @@ -4823,8 +5096,10 @@ msgid "Number" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:177 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1162 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:833 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 msgid "Date" msgstr "Datum" @@ -4840,6 +5115,127 @@ msgstr "" msgid "Create and edit tag-based columns" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:18 +msgid "Text, column shown in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:21 +msgid "Comma separated text, like tags, shown in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:24 +msgid "Long text, like comments, not shown in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:29 +msgid "Floating point numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:31 +msgid "Integers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:33 +msgid "Ratings, shown with stars" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:36 +msgid "Yes/No" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:60 +msgid "No column selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:61 +msgid "No column has been selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:65 +msgid "Selected column is not a user-defined column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:96 +msgid "No lookup name was provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:98 +msgid "" +"The label must contain only letters and digits, and start with a letter" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:107 +msgid "No column heading was provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:113 +msgid "The lookup name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:123 +msgid "The heading %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:125 +msgid "" +"The lookup name must be lower case and cannot contain \":\"s or spaces" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:117 +msgid "Create or edit custom columns" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:102 +msgid "&Lookup name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:103 +msgid "Column &heading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:104 +msgid "" +"Used for searching the column. Must contain only digits and lower case " +"letters." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:105 +msgid "" +"Column heading in the library view and category name in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:106 +msgid "Column &type" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:107 +msgid "What kind of information will be kept in the column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:108 +msgid "" +"<p>Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " +"for year.</p>\n" +"<p>For example:\n" +"<ul>\n" +"<li> ddd, d MMM yyyy gives Mon, 5 Jan 2010<li>\n" +"<li>dd MMMM yy gives 05 January 10</li>\n" +"</ul> " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:114 +msgid "Use MMM yyyy for month + year, yyyy for year only" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:115 +msgid "Default: dd MMM yyyy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:116 +msgid "Format for &dates" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -4881,10 +5277,6 @@ msgstr "Dostupné proměné:" msgid "Downloading social metadata, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 -msgid "Are you sure?" -msgstr "Jste si jisti?" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:50 msgid "&Show this warning again" msgstr "&Znovu zobrazit toto upozornění" @@ -4987,83 +5379,78 @@ msgstr "" msgid "Stop &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:22 -msgid "Editing meta information for %d books" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:24 +msgid "Editing meta information for <b>%d books</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:157 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:355 -msgid "Meta information" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:159 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:160 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:372 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:375 msgid "&Rating:" msgstr "&Hodnocení:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:377 msgid "Rating of this book. 0-5 stars" msgstr "Hodnocení této knihy. 0-5 hvězdiček" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:165 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:378 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:168 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:383 msgid "Open Tag Editor" msgstr "Otevřít Editor značek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 msgid "&Remove tags:" msgstr "Odst&ranit tagy:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:173 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:177 msgid "Remove &format:" msgstr "Odstranit &formát:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:178 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:179 msgid "" "Selected books will be automatically numbered,\n" "in the order you selected them.\n" @@ -5071,195 +5458,220 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:183 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:184 +msgid "" +"Remove stored conversion settings for the selected books.\n" +"\n" +"Future conversion of these books will use the default settings." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 +msgid "Remove &stored conversion settings for the selected books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 +msgid "&Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 +msgid "&Custom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:125 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:138 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 msgid "Books" msgstr "Knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:167 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:168 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:207 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:208 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:262 msgid "Could not read cover" msgstr "Nepodařilo se načíst obálku" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:257 msgid "Could not read cover from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:263 msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:300 msgid "Abort the editing of all remaining books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:447 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:450 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:546 msgid "Downloading cover..." msgstr "Stáhnout obálku..." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:529 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:534 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:563 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:569 msgid "Cannot fetch cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:570 msgid "<b>Could not fetch cover.</b><br/>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:560 msgid "The download timed out." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:564 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:547 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:576 msgid "Bad cover" msgstr "Špatná obálka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:577 msgid "The cover is not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:610 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:611 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:611 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:640 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:641 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:681 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:712 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:713 msgid "Could not open %s. Is it being used by another program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:364 msgid "Edit Meta Information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:365 +msgid "Meta information" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:368 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:371 msgid "Author S&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:373 msgid "" "Automatically create the author sort entry based on the current author entry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:387 msgid "Remove unused series (Series that have no books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:389 msgid "IS&BN:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:380 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:390 msgid "Publishe&d:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:393 msgid "dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:394 msgid "&Date:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:395 msgid "&Comments" msgstr "&Komentáře" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:396 msgid "&Fetch metadata from server" msgstr "Získat data ze serveru" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:397 msgid "Available Formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:398 msgid "Add a new format for this book to the database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:400 msgid "Remove the selected formats for this book from the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:402 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:404 msgid "Update metadata from the metadata in the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "Reset cover to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Download &cover" msgstr "Stáhnout obálku" @@ -5271,59 +5683,92 @@ msgstr "" msgid "Aborting..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:54 +msgid "" +"The current saved search will be <b>permanently deleted</b>. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:83 +msgid "Saved Search Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:84 +msgid "Saved Search: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:85 +msgid "Select a saved search to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:86 +msgid "Delete this selected saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:88 +msgid "Enter a new saved search name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:89 +msgid "Add the new saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:91 +msgid "Change the contents of the saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:119 msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:120 msgid "You must provide a username and/or password to use this news source." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:171 msgid "Created by: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:178 msgid "Last downloaded: never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 msgid "%d days, %d hours and %d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:195 msgid "Last downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:192 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:219 msgid "Add a custom news source" msgstr "Přidat vlastní zdroj zpráv" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:224 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:322 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:321 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:322 msgid "Cannot download news as no internet connection is active" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:278 msgid "Recipes" -msgstr "" +msgstr "Zdroje" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:194 msgid "Download all scheduled recipes at once" -msgstr "" +msgstr "Stáhnout všechny připravené zdroje najednou" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:195 msgid "Download &all scheduled" @@ -5505,11 +5950,79 @@ msgstr "" msgid "Choose formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:72 +msgid "Authors" +msgstr "Autoři" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:101 +msgid "Publishers" +msgstr "Vydavatelé" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:110 +msgid " (not on any book)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:162 +msgid "" +"The current tag category will be <b>permanently deleted</b>. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:153 +msgid "User Categories Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:154 +msgid "A&vailable items" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:155 +msgid "Apply tags to current tag category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:157 +msgid "A&pplied items" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:158 +msgid "Unapply (remove) tag from current tag category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:160 +msgid "Category name: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:161 +msgid "Select a category to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:162 +msgid "Delete this selected tag category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:164 +msgid "Enter a new category name. Select the kind before adding it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:165 +msgid "Add the new category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:167 +msgid "Category filter: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:168 +msgid "Select the content kind of the new category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:93 msgid "Are your sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:69 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -5557,6 +6070,66 @@ msgstr "" msgid "Add tag to available tags and apply it to current book" msgstr "Přidat tag do seznamu dostupných tagů a aplikovat na aktuální knihu" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:410 +msgid "Item is blank" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +msgid "An item cannot be set to nothing. Delete it instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:66 +msgid "Item already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:67 +msgid "The item %s is already used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:79 +msgid "No item selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:80 +msgid "You must select one item from the list of Available items." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:89 +msgid "No items selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:90 +msgid "You must select at least one items from the list." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:94 +msgid "Are you certain you want to delete the following items?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:71 +msgid "Category Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:72 +msgid "Items in use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:73 +msgid "" +"Delete item from database. This will unapply the item from all books and " +"then remove it from the database." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:75 +msgid "Rename the item in every book where it is used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:77 +msgid "Ctrl+S" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:51 msgid "Test email settings" msgstr "Otestovat nastavení emailu" @@ -5572,7 +6145,7 @@ msgstr "&Test" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:127 msgid "No recipe selected" -msgstr "Není vybrán recept" +msgstr "Není vybrán žádný zdroj" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:132 msgid "The attached file: %s is a recipe to download %s." @@ -5580,7 +6153,7 @@ msgstr "Připojený soubor: %s je recept na stažení %s." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:133 msgid "Recipe for " -msgstr "Recept pro " +msgstr "Zdroj pro " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:161 @@ -5615,7 +6188,7 @@ msgstr "Už existuje" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 msgid "This feed has already been added to the recipe" -msgstr "Tento zddroj již byl do receptu přidán" +msgstr "Tento RSS kanál již byl mezi zdroje přidán" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:227 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:236 @@ -5627,31 +6200,31 @@ msgstr "Neplatný vstup" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:287 msgid "<p>Could not create recipe. Error:<br>%s" -msgstr "<p>Nebylo možné vytvořit recept. Chyba:<br>%s" +msgstr "<p>Nebylo možné vytvořit zdroj. Chyba:<br>%s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:290 msgid "Replace recipe?" -msgstr "Nahradt recept?" +msgstr "Nahradit zdroj?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:291 msgid "A custom recipe named %s already exists. Do you want to replace it?" -msgstr "Recept s názvem %s už existuje. Chcete ho nahradit?" +msgstr "Zdroj s názvem %s již existuje. Chcete ho nahradit?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 msgid "Pick recipe" -msgstr "Vyberte recept" +msgstr "Vyberte zdroj" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 msgid "Pick the recipe to customize" -msgstr "Vyberte recept který si přejete upravit" +msgstr "Vyberte zdroj, který chcete upravit" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:277 msgid "Choose a recipe file" -msgstr "Vyberte soubor s receptem" +msgstr "Vyberte soubor se zdrojem" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:248 msgid "Add custom news source" @@ -5659,27 +6232,27 @@ msgstr "Přidat vlastní zdroj zpráv" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:249 msgid "Available user recipes" -msgstr "Dostupné uživatelské recepty" +msgstr "Dostupné uživatelské zdroje" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:250 msgid "Add/Update &recipe" -msgstr "Přidat/Aktualizavat &Recept" +msgstr "Přidat/Aktualizavat &Zdroj" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:251 msgid "&Remove recipe" -msgstr "Odst&ranit recept" +msgstr "Odst&ranit zdroj" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:252 msgid "&Share recipe" -msgstr "&Sdílet recept" +msgstr "&Sdílet zdroj" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:253 msgid "Customize &builtin recipe" -msgstr "Upravit vestavěný recept" +msgstr "Upravit vestavěné zdroje" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:254 msgid "&Load recipe from file" -msgstr "Načíst recept ze &souboru" +msgstr "Načíst zdroj ze &souboru" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:256 msgid "" @@ -5700,14 +6273,14 @@ msgstr "" "</style></head><body style=\" font-family:'DejaVu Sans'; font-size:10pt; " "font-weight:400; font-style:normal;\">\n" "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" -"right:0px; -qt-block-indent:0; text-indent:0px;\">Základní recept vytvoříte " -"tak, že do něj přidáte RSS zdroje. <br />Pro vetšinu zdrojů budete " -"musetpoužít \"rozšířený režim\" na další úpravy procesu " +"right:0px; -qt-block-indent:0; text-indent:0px;\">Základní zdroj vytvoříte " +"tak, že do něj přidáte RSS adresu zdroje. <br />Pro vetšinu zdrojů budete " +"muset použít \"rozšířený režim\" na další úpravy procesu " "stažení.</p></body></html>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:260 msgid "Recipe &title:" -msgstr "&Název receptu:" +msgstr "&Název zdroje" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:261 msgid "&Oldest article:" @@ -5723,20 +6296,20 @@ msgstr "&Max. počet článků na zdroj:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Maximum number of articles to download per feed." -msgstr "Maximální počet článků, které sa mají stáhnout pro každý zdroj." +msgstr "Maximální počet článků, které se mají stáhnout pro každý zdroj." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:266 msgid "Feeds in recipe" -msgstr "Zdroje v receptě" +msgstr "RSS zdroje" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:268 msgid "Remove feed from recipe" -msgstr "" +msgstr "Odstranit RSS adresu zdroje" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:274 msgid "Add feed to recipe" -msgstr "" +msgstr "Přidat RSS adresu zdroji" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:272 msgid "&Feed title:" @@ -5755,10 +6328,12 @@ msgid "" "For help with writing advanced news recipes, please visit <a " "href=\"http://calibre.kovidgoyal.net/user_manual/news.html\">User Recipes</a>" msgstr "" +"Pro nápovědu s pokročilým zápisem zdrojů navštivte <a " +"href=\"http://calibre.kovidgoyal.net/user_manual/news.html\">User Recipes</a>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 msgid "Recipe source code (python)" -msgstr "" +msgstr "Kód zdroje (python)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:107 msgid "" @@ -5845,85 +6420,171 @@ msgstr "ISBN:" msgid "Regular expression (?P<isbn>)" msgstr "Regulární výraz (?P<isbn>)" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:54 msgid "Job" msgstr "Úloha" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:55 msgid "Status" msgstr "Stav" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:56 msgid "Progress" msgstr "Průběh" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:57 msgid "Running time" msgstr "Uplynulý čas" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:69 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:95 msgid "Unknown job" msgstr "Neznáma úloha" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:215 msgid "Cannot kill job" msgstr "Nemůžu ukončit úlohu" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:213 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:215 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:216 msgid "Job has already run" msgstr "Úloha je již dokončená" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Unavailable" msgstr "Není k dispozici" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:280 msgid " - Jobs" msgstr " - Úlohy" -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1161 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:284 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:284 +msgid "Y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:47 +msgid "On Device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:49 msgid "Size (MB)" msgstr "Velikost (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:52 msgid "Rating" msgstr "Hodnocení" -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1007 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:414 msgid "None" msgstr "Žádné" -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "Kniha <font face=\"serif\">%s</font> z %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:899 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1071 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:337 +msgid "The lookup/search name is \"{0}\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 +msgid "In Library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:834 +msgid "Size" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:104 +msgid "Collections" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 +msgid "Format" +msgstr "Formát" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +msgid "Marked for deletion" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1056 +msgid "Double click to <b>edit</b> me<br><br>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:101 +msgid "Hide column %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:106 +msgid "Sort on %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:107 +msgid "Ascending" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:110 +msgid "Descending" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:122 +msgid "Change text alignment for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:124 +msgid "Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:124 +msgid "Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:125 +msgid "Center" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:144 +msgid "Show column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:156 +msgid "Restore default layout" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:475 msgid "Not allowed" msgstr "Nedovolené" -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:476 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -5931,14 +6592,6 @@ msgstr "" "Přímý přenos knih do zařízení není možný, nejdříve musíte knihu přidat do " "knihovny calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1100 -msgid "Format" -msgstr "Formát" - -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1151 -msgid "Double click to <b>edit</b> me<br><br>" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:47 msgid "Configure Viewer" msgstr "Nastavení prohlížeče" @@ -6013,273 +6666,298 @@ msgstr "Otevřít elektronickou knihu" msgid "Configure" msgstr "Nastavení" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:30 msgid "Use the library located at the specified path." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:32 msgid "Start minimized to system tray." msgstr "Spustit program minimalizovaný v systémové liště" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:34 msgid "Log debugging information to console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:36 msgid "Do not check for updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:67 msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:76 msgid "Failed to create library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:77 msgid "Failed to create calibre library at: %r. Aborting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:132 +msgid "Initializing user interface..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Repairing failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:158 msgid "The database repair failed. Starting with a new empty library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:594 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:175 msgid "Choose a location for your new calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 msgid "Bad database location" msgstr "Neplatné umístění databáze" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:186 msgid "Bad database location %r. calibre will now quit." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:199 msgid "Corrupted database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:200 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:194 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:206 msgid "" "Repairing database. This can take a very long time for a large collection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 msgid "" "Bad database location %r. Will start with a new, empty calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 +msgid "Starting %s: Loading books..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:275 msgid "If you are sure it is not running" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:277 msgid "Cannot Start " msgstr "Nemůžu spistit " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:278 msgid "%s is already running." msgstr "%s je již spuštěno" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:281 msgid "may be running in the system tray, in the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:283 msgid "upper right region of the screen." msgstr "pravá horní oblast obrazovky" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:285 msgid "lower right region of the screen." msgstr "pravý dolní okraj obrazovky" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:288 msgid "try rebooting your computer." msgstr "skuste restartovat počítač." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:265 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:302 msgid "try deleting the file" msgstr "pokuste se vymazat smazat soubor" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 msgid "calibre" msgstr "calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 +msgid "&Restrict to:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 +msgid "" +"Books display will be restricted to those matching the selected saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 +msgid "set in ui.py" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 msgid "Advanced search" msgstr "Rozšířené vyhledávání" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 msgid "Alt+S" msgstr "Alt+S" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 msgid "&Search:" msgstr "&Hledat" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:372 -msgid "set in ui.py" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:406 msgid "Reset Quick Search" msgstr "Zrušit rychlé vyhledávání" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:408 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 msgid "Copy current search text (instead of search name)" msgstr "Zkopírovat právě hledaný text (namísto hledání názvu)" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:380 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:415 msgid "Sort by &popularity" msgstr "Setřídit podle &popularity" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:416 msgid "Match any" msgstr "Najít kterékoliv" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:417 msgid "Match all" msgstr "Porovnat vše" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 +msgid "Create, edit, and delete user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 +msgid "Manage &user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 msgid "Add books" msgstr "Přidat knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 msgid "Remove books" msgstr "Odstranit knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 msgid "Del" msgstr "Del" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 msgid "Edit meta information" msgstr "Upravit Metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:392 -msgid "Merge books" +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 +msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 msgid "Send to device" msgstr "Odeslat do zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 msgid "Save to disk" msgstr "Uložit na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 msgid "S" msgstr "S" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 msgid "Fetch news" msgstr "Stáhnout zprávy" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 msgid "F" msgstr "F" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 msgid "Convert E-books" msgstr "Převést knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 msgid "C" msgstr "C" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:369 msgid "View" msgstr "Zobrazit" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 msgid "Open containing folder" msgstr "Otevřít nadřazený adresář" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 msgid "Show book details" msgstr "Zobrazit podrobnosti o knize" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 msgid "Books by same author" msgstr "Knihy od stejného autora" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 msgid "Books in this series" msgstr "Knihy v této sérii" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 msgid "Books by this publisher" msgstr "Knihy od tohoto vydavatele" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 msgid "Books with the same tags" msgstr "Knihy se stejnými tagy" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:445 msgid "Configure calibre" msgstr "Nastavit calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:446 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -6311,11 +6989,15 @@ msgstr "Kniha nemá ani název ani ISBN" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:243 msgid "Search" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:297 +msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:58 msgid "Press a key..." msgstr "" @@ -6376,45 +7058,84 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:24 msgid "Jobs:" msgstr "Úlohy:" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:32 msgid "Click to see list of active jobs." msgstr "Kliknutím zobrazíte seznam aktivních úloh." -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:201 -msgid "Click to browse books by their covers" -msgstr "Kliknutím otevřete prohlížec obálek" - -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:201 -msgid "Click to turn off Cover Browsing" -msgstr "Kliknutím zavřete prohlížeč obálek" - -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:206 -msgid "" -"<p>Browsing books by their covers is disabled.<br>Import of pictureflow " -"module failed:<br>" +#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:83 +msgid "Hide Book Details" msgstr "" -"<p>Prohlížec obálek je nedostupný.<br>Selhal import modulu pictureflow:<br>" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:214 -msgid "Click to browse books by tags" -msgstr "Kliknutím spustíte přohlížení knih podle tagů" +#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:83 +msgid "Show Book Details" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:151 -msgid "Authors" -msgstr "Autoři" +#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:84 +msgid "Hide Tag Browser" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:151 -msgid "Publishers" -msgstr "Vydavatelé" +#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:84 +msgid "Show Tag Browser" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:85 +msgid "Hide Cover Browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:85 +msgid "Show Cover Browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:95 +msgid "Side bar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:135 +msgid "Cover browser could not be loaded: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:142 +msgid "Rename" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:147 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:150 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:154 +msgid "Show all categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:161 +msgid "Manage " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:165 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:176 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:238 msgid "Searches" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +msgid "The name %s is already used." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:182 msgid "Convert book %d of %d (%s)" @@ -6454,83 +7175,83 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:70 msgid "Save single format to disk..." msgstr "Uložit jediný formát na disk..." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:162 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/ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:168 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:191 msgid "Error communicating with device" msgstr "Cyba komunikace se zařízením" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:208 msgid "&Restore" msgstr "&Obnovit" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:210 msgid "&Donate to support calibre" msgstr "&Přispějte na vývoj calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:213 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:218 msgid "&Restart" msgstr "&Restart" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:258 msgid "<p>For help see the: <a href=\"%s\">User Manual</a><br>" msgstr "<p>Nápovědu najdete: <a href=\"%s\">User Manual</a><br>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:264 msgid "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>" msgstr "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:281 msgid "Edit metadata individually" msgstr "Upravit metadata Individuálně" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:283 msgid "Edit metadata in bulk" msgstr "Upravit metadata dávkově" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:285 msgid "Download metadata and covers" msgstr "Stáhnout metadata a obálky" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:286 msgid "Download only metadata" msgstr "Stáhnout pouze metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:287 msgid "Download only covers" msgstr "Stáhnout pouze obálky" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:288 msgid "Download only social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "Merge into first selected book - delete others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:294 msgid "Merge into first selected book - keep others" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Add books from a single directory" msgstr "Přidat Knihy z jednoho adresáře" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -6539,7 +7260,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/ui.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -6547,94 +7268,106 @@ 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/ui.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:308 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/ui.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 msgid "Save to disk in a single directory" msgstr "Uložit na disk v jednom adresáři" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2172 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2299 msgid "Save only %s format to disk" msgstr "Uložit jen formát %s na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2302 +msgid "Save only %s format to disk in a single directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 msgid "View specific format" msgstr "Zobrazit určitý formát" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:375 msgid "Remove selected books" msgstr "Smazat vybrané knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:377 msgid "Remove files of a specific format from selected books.." msgstr "Odstranit soubory se zvoleným formátem z označených knih" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:379 msgid "Remove all formats from selected books, except..." msgstr "" "Odstranit všechny soubory se zvoleným formátem z označených knih, mimo..." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 msgid "Remove covers from selected books" msgstr "Smazat obálku z označených knih" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:420 msgid "Convert individually" msgstr "Převést Individuálně" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:421 msgid "Bulk convert" msgstr "Převést dávkově" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Create catalog of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:440 msgid "Run welcome wizard" msgstr "Spustit uvítacího průvodce" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:480 msgid "Similar books..." msgstr "Podobné knihy..." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 +msgid "Select folder to open as device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:800 msgid "Browse by covers" msgstr "Prohlížet obálky" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:802 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:870 +msgid "({0} of {1})" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:875 msgid "(all books)" msgstr "Všechny knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:811 -msgid "(%d found)" +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:877 +msgid "({0} of all)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1000 msgid "Device: " msgstr "Zařízení: " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:903 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1002 msgid " detected." msgstr " nalezeno." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1034 msgid "Connected " msgstr "Připojeno " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:943 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1046 msgid "Device database corrupted" msgstr "Databáze zařízení je poškozená" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1047 msgid "" "\n" " <p>The database of books on the reader is corrupted. Try the " @@ -6662,148 +7395,148 @@ msgstr "" " </ol>\n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1003 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1180 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1287 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1004 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1181 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1111 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1288 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1011 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1492 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1549 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1587 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1608 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1734 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1799 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1917 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1118 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1604 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1661 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1699 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1720 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1850 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1915 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2033 msgid "No books selected" msgstr "Nejsou označeny žádné knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1012 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1119 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1037 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1144 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1065 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1172 msgid "%s<br />Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1071 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1178 msgid "%s<br />Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1090 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 msgid "<b>Location %d • %s</b><br />%s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1099 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1206 msgid "<b>Page %d • %s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1104 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1211 msgid "<b>Location %d • %s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1224 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1331 msgid "How many empty books?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1225 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1332 msgid "How many empty books should be added?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1273 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1324 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 msgid "Uploading books to device." msgstr "Odesílám knihy do zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1285 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 msgid "EPUB Books" msgstr "EPUB knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1286 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1393 msgid "LRF Books" msgstr "LRF knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1287 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1394 msgid "HTML Books" msgstr "HTML knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1288 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1395 msgid "LIT Books" msgstr "LIT knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1289 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 msgid "MOBI Books" msgstr "MOBI knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1290 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1397 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1291 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1398 msgid "Text books" msgstr "TXT knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1292 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1399 msgid "PDF Books" msgstr "PDF knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1293 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1400 msgid "Comics" msgstr "Komiksy" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1294 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1401 msgid "Archives" msgstr "Archívy" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1298 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1405 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1333 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1440 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1334 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 msgid "" "Some duplicates were found and merged into the following existing books:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1343 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1450 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1344 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1451 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1364 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1471 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1367 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2061 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2077 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1474 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2202 msgid "No book selected" msgstr "Není označena žádná kniha" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1377 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1484 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1395 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1502 msgid "Choose formats <b>not</b> to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1433 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1540 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your computer. Are you sure?" @@ -6811,57 +7544,63 @@ msgstr "" "Označené knihy budou <b> trvale smazány </b> a soubory budou odstraněny z " "vašeho počítače. Opravdu je chcete odstranit?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1460 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1557 +msgid "" +"The selected books will be <b>permanently deleted</b> from your device. Are " +"you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1572 msgid "Deleting books from device." msgstr "Mažu knihy ze zařízení." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1491 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1603 msgid "Cannot download metadata" msgstr "Nemůžu stáhnout metadata." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1507 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1619 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1509 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "covers" msgstr "obálky" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1509 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "metadata" msgstr "metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1511 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1623 msgid "Downloading %s for %d book(s)" msgstr "Stahuji %s pro %d knihu(y)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1533 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1645 msgid "Failed to download some metadata" msgstr "Selhalo stahování některých metadat" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1534 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1646 msgid "Failed to download metadata for the following:" msgstr "Selhalo stahovaní metadat pro následující:" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1537 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1649 msgid "Failed to download metadata:" msgstr "Selhalo stahování metadat:" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1548 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1586 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1660 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1698 msgid "Cannot edit metadata" msgstr "Nemůžu upravit metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1607 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1610 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1719 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1722 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1611 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1723 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1615 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1727 msgid "" "All book formats and metadata from the selected books will be added to the " "<b>first selected book.</b><br><br> The second and subsequently selected " @@ -6869,7 +7608,7 @@ msgid "" "proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1626 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1738 msgid "" "All book formats and metadata from the selected books will be merged into " "the <b>first selected book</b>.<br><br>After merger the second and " @@ -6879,93 +7618,89 @@ msgid "" "from your computer.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1638 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1750 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1733 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1849 msgid "Cannot save to disk" msgstr "Chyba zápisu na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1736 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1852 msgid "Choose destination directory" msgstr "Zvolte cílový adresář" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1769 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 msgid "Error while saving" msgstr "Chyba při ukládání" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1770 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 msgid "There was an error while saving." msgstr "Při ukládání nastala chyba." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1777 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1778 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1894 msgid "Could not save some books" msgstr "Nemohu uložit některé knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1779 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1895 msgid "Click the show details button to see which ones." msgstr "Klikněte na tlačítko zobrazit detaily pro zjištění které z nich." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1800 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1916 msgid "No books selected to generate catalog for" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1817 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1933 msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1823 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1939 msgid "" "No books to catalog\n" "Check exclude tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1833 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1949 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1836 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1952 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1837 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1953 msgid "Select destination for %s.%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1851 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1967 msgid "Fetching news from " msgstr "Získávám zprávy z " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1865 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1981 msgid " fetched." msgstr " získány." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1916 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2032 msgid "Cannot convert" msgstr "Nemůžu převást" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1945 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2061 msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2061 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2114 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2235 msgid "Cannot view" msgstr "Nemůžu zobrazit" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2076 -msgid "Cannot open folder" -msgstr "Nemohu otevřít adresář" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2098 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2191 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2099 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2192 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 " @@ -6973,31 +7708,44 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2115 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2201 +msgid "Cannot open folder" +msgstr "Nemohu otevřít adresář" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2236 msgid "%s has no available formats." msgstr "%s není dostupná v žádném dostupném formátu." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2156 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2277 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2282 msgid "Cannot configure" msgstr "Nemůžu nastavit" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2157 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2278 msgid "Cannot configure while there are running jobs." msgstr "Nastavení není možné změnit dokud neproběhne zpracování všech úloh" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2200 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2283 +msgid "Cannot configure before calibre is restarted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2334 msgid "No detailed info available" msgstr "Bližší informace nejsou dostupné" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2201 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2335 msgid "No detailed information is available for books on the device." msgstr "Bližší informace o knihách v tomto zařízení nejsou dostupné" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2257 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2385 +msgid "Failed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2391 msgid "Error talking to device" msgstr "Chyba komunikace se zařízením" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2258 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2392 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device and or reboot." @@ -7005,53 +7753,53 @@ msgstr "" "Dočasná chyba komunikace se zařízením. Prosím odpojte a znovu připojte " "zařízení anebo restarujte počítač." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2281 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2309 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2415 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2443 msgid "Conversion Error" msgstr "Chyba převodu" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2282 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2416 msgid "" "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " "first remove the DRM using third party tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2295 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2429 msgid "Recipe Disabled" -msgstr "" +msgstr "Zdroj zakázán" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2310 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2444 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2358 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2491 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2383 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2516 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:2386 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2519 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2390 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2523 msgid "WARNING: Active jobs" msgstr "UPOZORNĚNÍ: Probíhá zpracování úloh." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2442 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2575 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2461 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2594 msgid "" "<span style=\"color:red; font-weight:bold\">Latest version: <a " "href=\"%s\">%s</a></span>" @@ -7059,11 +7807,11 @@ msgstr "" "<span style=\"color:red; font-weight:bold\">Poslední verze: <a " "href=\"%s\">%s</a></span>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2469 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2602 msgid "Update available" msgstr "Aktualizace dostupná" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2470 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2603 msgid "" "%s has been updated to version %s. See the <a href=\"http://calibre-" "ebook.com/whats-new\">new features</a>. Visit the download page?" @@ -7568,86 +8316,90 @@ msgid "" "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:233 msgid "Click to see the books available on your computer" msgstr "Klikněte pro zobrazení knih dostupných ve vašem počítači" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:236 msgid "Click to see the books in the main memory of your reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:237 msgid "Click to see the books on storage card A in your reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:238 msgid "Click to see the books on storage card B in your reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:246 +msgid "Books located at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:504 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:505 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:506 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:507 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:508 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:367 msgid "" "If you use the WordPlayer e-book app on your Android phone, you can access " "your calibre book collection directly on the device. To do this you have to " "turn on the content server." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:371 msgid "" "Remember to leave calibre running as the server only runs as long as calibre " "is running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:373 msgid "" "You have to add the URL http://myhostname:8080 as your calibre library in " "WordPlayer. Here myhostname should be the fully qualified hostname or the IP " "address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:450 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:465 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:467 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:521 msgid "Invalid database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:522 msgid "" "<p>An invalid library already exists at %s, delete it before trying to move " "the existing library.<br>Error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:533 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "welcome wizard" msgstr "uvítací průvodce" @@ -7684,13 +8436,6 @@ msgstr "Výrobce" msgid "&Devices" msgstr "&Zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:41 -msgid "WizardPage" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:48 msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " @@ -7873,38 +8618,49 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/__init__.py:8 -msgid "Settings to control the calibre content server" +#: /home/kovid/work/calibre/src/calibre/library/caches.py:270 +msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/__init__.py:12 -msgid "The port on which to listen. Default is %default" +#: /home/kovid/work/calibre/src/calibre/library/caches.py:273 +msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/__init__.py:14 -msgid "The server timeout in seconds. Default is %default" +#: /home/kovid/work/calibre/src/calibre/library/caches.py:276 +msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/__init__.py:16 -msgid "The max number of worker threads to use. Default is %default" +#: /home/kovid/work/calibre/src/calibre/library/caches.py:279 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:280 +msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/__init__.py:18 -msgid "Set a password to restrict access. By default access is unrestricted." +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 +msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/__init__.py:20 -msgid "Username for access. By default, it is: %default" +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 +msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/__init__.py:24 -msgid "The maximum size for displayed covers. Default is %default." +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 +msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/__init__.py:26 -msgid "" -"The maximum number of matches to return per OPDS query. This affects Stanza, " -"WordPlayer, etc. integration." +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 +msgid "yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 +msgid "blank" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 +msgid "empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:41 @@ -7924,14 +8680,14 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:262 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:202 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:269 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:209 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 " @@ -7940,14 +8696,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:279 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:219 msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:285 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:225 msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output. Case-insensitive.\n" @@ -7956,28 +8712,28 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:293 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:233 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:300 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:240 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:307 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:247 msgid "" "Tag prefix for user notes, e.g. '*Jeff might enjoy reading this'.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:314 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:254 msgid "" "Sort titles with leading numbers as text, e.g.,\n" "'2001: A Space Odyssey' sorts as \n" @@ -7986,7 +8742,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:321 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:261 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -7996,27 +8752,27 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:328 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:268 msgid "" "Tag indicating book has been read.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:122 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:41 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:215 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:120 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:223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -8025,61 +8781,55 @@ msgid "" "fields. Only has effect in the text output format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 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:232 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:137 msgid "Sort results in ascending order" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:234 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 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:236 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:141 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:237 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 msgid "The string used to separate fields. Default is a space." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:238 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:143 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:241 -msgid "" -"The format in which to output the data. Available choices: %s. Defaults is " -"text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/cli.py:263 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:165 msgid "Invalid fields. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:270 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 msgid "Invalid sort field. Available fields:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:342 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:244 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:365 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:267 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -8088,43 +8838,43 @@ msgid "" "the directory related options below.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:374 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 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:376 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:278 msgid "Process directories recursively" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:280 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:380 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:282 msgid "Add an empty book (a book with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:382 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 msgid "Set the title of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:384 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 msgid "Set the authors of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:386 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 msgid "Set the ISBN of the added empty book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:411 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 msgid "You must specify at least one file to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:427 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:329 msgid "" "%prog remove ids\n" "\n" @@ -8133,11 +8883,11 @@ msgid "" "command). For example, 23,34,57-85\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:442 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:344 msgid "You must specify at least one book to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:461 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:363 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -8146,15 +8896,15 @@ msgid "" "already exists, it is replaced.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:476 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify an id and an ebook file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:481 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:383 msgid "ebook file must have an extension" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:489 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -8164,11 +8914,11 @@ msgid "" "EPUB. If the logical book does not have fmt available, do nothing.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:506 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "You must specify an id and a format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:524 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -8178,15 +8928,15 @@ msgid "" "id is an id number from the list command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:532 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "Print metadata in OPF form (XML)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:541 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:443 msgid "You must specify an id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:554 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -8199,11 +8949,11 @@ msgid "" "show_metadata command.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:570 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 msgid "You must specify an id and a metadata file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:590 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "" "%prog export [options] ids\n" "\n" @@ -8214,27 +8964,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:598 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "Export all books in database, ignoring the list of ids." msgstr "Exportovat všechny knihy do databáze bez ohledu na ID." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:600 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:502 msgid "Export books to the specified directory. Default is" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:602 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 msgid "Export all books into a single directory" msgstr "Exportovat všechny knihy do jednoho adresáře" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:609 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:511 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:632 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:534 msgid "You must specify some ids or the %s option" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:547 msgid "" "%prog add_custom_column [options] label name datatype\n" "\n" @@ -8245,23 +8995,23 @@ msgid "" "datatype is one of: {0}\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:654 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:556 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:658 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:560 msgid "" "A dictionary of options to customize how the data in this column will be " "interpreted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:671 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:573 msgid "You must specify label, name and datatype" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:729 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:631 msgid "" "\n" " %prog catalog /path/to/destination.(csv|epub|mobi|xml ...) [options]\n" @@ -8272,31 +9022,31 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:743 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 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:747 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 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:753 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:494 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:655 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 msgid "Show detailed output information. Useful for debugging" msgstr "" "Zobrazit podrobné výstupní informace. Užitečné pro hledání chyb v programu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:766 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:688 msgid "" "\n" " %prog set_custom [options] column id value\n" @@ -8308,17 +9058,17 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:797 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:699 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:808 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 msgid "Error: You must specify a field name, id and value" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:827 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:729 msgid "" "\n" " %prog custom_columns [options]\n" @@ -8327,19 +9077,19 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:834 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 msgid "Show details for each column." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:846 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:748 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:848 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:750 msgid "y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:854 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:756 msgid "" "\n" " %prog remove_custom_column [options] label\n" @@ -8349,15 +9099,15 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:862 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:764 msgid "Do not ask for confirmation" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:872 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:774 msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:885 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:787 msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -8369,30 +9119,46 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1261 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:487 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/database2.py:489 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/database2.py:491 +msgid "Card B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1542 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1290 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1571 msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1307 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1588 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1400 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1681 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1438 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1720 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1460 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1742 msgid "Checked id" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111 +msgid "Ratings" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:24 msgid "The title" msgstr "" @@ -8515,25 +9281,106 @@ msgstr "" msgid "Requested formats not available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server.py:379 +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:21 +msgid "Settings to control the calibre content server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +msgid "The port on which to listen. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +msgid "The server timeout in seconds. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +msgid "The max number of worker threads to use. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:31 +msgid "Set a password to restrict access. By default access is unrestricted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +msgid "Username for access. By default, it is: %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +msgid "The maximum size for displayed covers. Default is %default." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:39 +msgid "" +"The maximum number of matches to return per OPDS query. This affects Stanza, " +"WordPlayer, etc. integration." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +msgid "" +"Group items in categories such as author/tags by first letter when there are " +"more than this number of items. Default: %default. Set to a large number to " +"disable grouping." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/base.py:93 msgid "Password to access your calibre library. Username is " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server.py:886 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:28 msgid "" "[options]\n" "\n" "Start the calibre content server." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server.py:888 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:30 msgid "Path to the library folder to serve with the content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server.py:890 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:32 msgid "Write process PID to the specified file" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:112 +msgid "%d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:124 +msgid "%d items" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:141 +msgid "RATING: %s<br />" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:144 +msgid "TAGS: %s<br />" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +msgid "SERIES: %s [%s]<br />" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:189 +msgid "Library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228 +msgid "Books in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:234 +msgid "By " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:235 +msgid "Books sorted by " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 +msgid "Newest" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/config.py:48 msgid "%sUsage%s: %s\n" msgstr "" @@ -8548,58 +9395,62 @@ msgid "" "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:650 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:670 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:672 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:654 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:674 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:656 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:676 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:658 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:678 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:660 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:680 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:662 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:682 msgid "The default output format for ebook conversions." msgstr "Výchozí výstupní formát pro převod elektronické knihy." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:666 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:686 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:668 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:688 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:670 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:690 msgid "The priority of worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:672 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:692 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:694 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:678 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:699 msgid "List of named saved searches" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 +msgid "User-created tag browser categories" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -8720,13 +9571,13 @@ msgstr "" msgid "Control email delivery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:113 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:140 msgid "Unknown feed" msgstr "Neznámý zdroj" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:153 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:158 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:183 msgid "Untitled article" msgstr "" @@ -8757,93 +9608,93 @@ msgstr "" msgid "Unknown News Source" msgstr "Neznámý zdroj zpráv" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:565 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:595 msgid "The \"%s\" recipe needs a username and password." -msgstr "" +msgstr "\"%s\" zdroj musí obsahovat jméno a heslo." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:654 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:692 msgid "Download finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:656 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:694 msgid "Failed to download the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:662 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:700 msgid "Failed to download parts of the following articles:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:664 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:702 msgid " from " msgstr " od " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:666 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:704 msgid "\tFailed links:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:821 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:768 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Fetching feeds..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:773 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:847 msgid "Got feeds from index page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:779 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:853 msgid "Trying to download cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:781 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:855 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:861 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:936 msgid "Starting download [%d thread(s)]..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:877 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:952 msgid "Feeds downloaded to %s" msgstr "Stáhnout zdroje z %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:887 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:962 msgid "Could not download cover: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:899 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:974 msgid "Downloading cover from %s" msgstr "Stahování obálky z %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:934 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1009 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1158 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1205 msgid "Untitled Article" msgstr "Nepojmenovaný článek" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1230 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1276 msgid "Article downloaded: %s" msgstr "Článek stažen: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1241 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1287 msgid "Article download failed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1258 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1304 msgid "Fetching feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1405 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1451 msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1421 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1467 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." @@ -8864,7 +9715,7 @@ msgstr "Naplánováno" msgid "Custom" msgstr "uživatelský" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:471 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:480 msgid "" "%prog URL\n" "\n" @@ -8874,18 +9725,18 @@ msgstr "" "\n" "Kde URL je například http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:474 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:483 msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Základní adresář, do kterého bude URL uloženo. Standardně je to %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:477 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:486 msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "Časový limit čekání na odezvu ze serveru. Standardně: %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:480 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:489 msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" @@ -8893,7 +9744,7 @@ msgstr "" "Maximání hloubka rekurze, t.j. počet úrovní odkazů, které se mají procházet. " "Standardně %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:483 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:492 msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" @@ -8901,13 +9752,13 @@ msgstr "" "Maximální počet stahovaných souborů. Tato hodnota se vztahuje na soubory v " "<a href> tagách. Standardně %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:494 msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "Minimální interval stahování v sekundách. Standatně %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:487 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:496 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -8915,7 +9766,7 @@ msgstr "" "Kódování znaků použité na webových stránkách, které chcete stáhnout. " "Vevýchozím nastavení se program pokusí rozeznat kódování automaticky." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:489 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -8926,7 +9777,7 @@ msgstr "" "se shodují minimálně s jedním výrazem. Standardně budou následovány všechny " "odkazy." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:491 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:500 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -8940,7 +9791,7 @@ msgstr "" "odkazy. V případě, že jsou použity obě mořnosti, --filter-regexp i --match-" "regexp bude --filter-regexp aplikován jako první." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:493 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:502 msgid "Do not download CSS stylesheets." msgstr "Nestahovat kaskádové styly." @@ -10021,6 +10872,9 @@ msgstr "Nestahovat kaskádové styly." #~ msgid "James Ralston" #~ msgstr "James Ralston" +#~ msgid "and delete from library" +#~ msgstr "a smazat z knihovny" + #~ msgid "" #~ "<p>For help visit <a " #~ "href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>" @@ -10028,6 +10882,18 @@ msgstr "Nestahovat kaskádové styly." #~ "<p>Pro další nápovědu nevštivte <a " #~ "href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>" +#~ msgid "Click to browse books by their covers" +#~ msgstr "Kliknutím otevřete prohlížec obálek" + +#~ msgid "Click to browse books by tags" +#~ msgstr "Kliknutím spustíte přohlížení knih podle tagů" + +#~ msgid "" +#~ "<p>Browsing books by their covers is disabled.<br>Import of pictureflow " +#~ "module failed:<br>" +#~ msgstr "" +#~ "<p>Prohlížec obálek je nedostupný.<br>Selhal import modulu pictureflow:<br>" + #~ msgid "You must set a username and password for %s" #~ msgstr "Pro %s musíte zadat přístupové jméno a heslo" @@ -10061,5 +10927,23 @@ msgstr "Nestahovat kaskádové styly." #~ msgid "Communicate with the Sony PRS-300/505 eBook reader." #~ msgstr "Komunikace s zařízením Sony PRS-300/505." +#~ msgid "Send specific format to storage card B" +#~ msgstr "Odeslat určitý formát na paměťovou kartu B" + +#~ msgid "Send specific format to storage card A" +#~ msgstr "Odeslat určitý formát na paměťovou kartu A" + +#~ msgid "Send specific format to main memory" +#~ msgstr "Odeslat určitý formát do hlavní paměti" + #~ msgid "&Transliterate unicode characters to ASCII." #~ msgstr "Překódova&t znaky unicode do ASCII." + +#~ msgid "Communicate with the Sony PRS-600/700/900 eBook reader." +#~ msgstr "Komunikace se zařízením Sony PRS-600/700/900." + +#~ msgid "Communicate with the Sony PRS-300/505/500 eBook reader." +#~ msgstr "Komunikace se zařízením Sony PRS-300/505/500." + +#~ msgid "Click to turn off Cover Browsing" +#~ msgstr "Kliknutím zavřete prohlížeč obálek" diff --git a/src/calibre/translations/de.po b/src/calibre/translations/de.po index a718719a37..7e61589c11 100644 --- a/src/calibre/translations/de.po +++ b/src/calibre/translations/de.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: de\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-06-05 01:06+0000\n" -"PO-Revision-Date: 2010-06-05 15:43+0000\n" -"Last-Translator: Gerold Kogler <gnosis@gmx.at>\n" +"POT-Creation-Date: 2010-06-06 21:03+0000\n" +"PO-Revision-Date: 2010-06-09 22:10+0000\n" +"Last-Translator: S. Dorscht <Unknown>\n" "Language-Team: American English <kde-i18n-doc@lists.kde.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-06-06 03:32+0000\n" +"X-Launchpad-Export-Date: 2010-06-11 03:41+0000\n" "X-Generator: Launchpad (build Unknown)\n" "Generated-By: pygettext.py 1.5\n" @@ -28,6 +28,7 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:418 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:347 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 @@ -118,22 +119,22 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:489 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:823 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1797 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1800 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1809 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:185 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:308 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:320 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:884 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:921 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1524 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:302 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:314 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:876 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1392 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1394 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1516 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:268 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:131 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:134 @@ -481,33 +482,33 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "Kommunikation mit S60-Telefonen." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 msgid "Communicate with iBooks through iTunes." msgstr "Kommunikation mit iBooks über iTunes." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:52 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Gerät von Apple entdeckt, starte iTunes, einen Moment bitte..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:154 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:172 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:175 msgid "Updating device metadata listing..." msgstr "Aktualisiere die Liste der Geräte-Metadaten..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:211 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:242 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:964 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:240 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:271 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:861 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1023 msgid "%d of %d" msgstr "%d von %d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:248 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:969 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:277 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1028 msgid "finished" msgstr "abgeschlossen" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:452 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -517,17 +518,17 @@ 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:614 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:647 #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:28 msgid "settings for device drivers" msgstr "Einstellungen der Geräte-Treiber" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:616 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:649 #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:30 msgid "Ordered list of formats the device will accept" msgstr "Geordnete Liste der Formate, die das Gerät akzeptiert" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:729 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:762 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -685,11 +686,11 @@ msgstr "Kommunikation mit dem Nuut2 eBook Reader." msgid "Communicate with the Sony PRS-500 eBook reader." msgstr "Kommunikation mit dem Sony PRS-500 eBook Reader." -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:23 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22 msgid "Communicate with all the Sony eBook readers." msgstr "Kommunikation mit allen Sony eBook Readern." -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:61 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:60 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -770,9 +771,9 @@ msgstr "Nicht genügend freier Speicherplatz auf der Speicherkarte" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:819 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:147 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:158 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1284 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1276 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:120 msgid "News" msgstr "Nachrichten" @@ -2005,17 +2006,17 @@ msgstr "Comic" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:828 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:536 msgid "Title" msgstr "Titel" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:340 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 msgid "Author(s)" msgstr "Autor(en)" @@ -2034,8 +2035,8 @@ msgstr "Produzent" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:99 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1005 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1008 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:149 msgid "Comments" @@ -2044,8 +2045,8 @@ msgstr "Bemerkung" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:106 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:130 msgid "Tags" @@ -2054,8 +2055,8 @@ msgstr "Etiketten (Tags)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:301 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1010 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:105 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:82 msgid "Series" @@ -2066,7 +2067,7 @@ msgid "Language" msgstr "Sprache" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:996 msgid "Timestamp" msgstr "Zeitstempel" @@ -2840,6 +2841,8 @@ msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" +"Normalerweise werden extra Leerzeichen zu einem einzigen Leerzeichen " +"zusammengeführt. Mit dieser Option werden alle Leerzeichen angezeigt." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:36 msgid "" @@ -3008,7 +3011,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "tag browser categories not to display" -msgstr "" +msgstr "Etiketten-Browser Kategorien nicht anzeigen" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:476 @@ -3053,7 +3056,7 @@ msgid "No books" msgstr "Keine Bücher" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1929 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1938 msgid "No books found" msgstr "Keine Bücher gefunden" @@ -3108,7 +3111,7 @@ msgstr "Suche nach Büchern" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:74 msgid "Looking for duplicates based on file hash" -msgstr "" +msgstr "Suche nach Duplikaten anhand des Datei Hashes" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:65 @@ -3184,15 +3187,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388 @@ -3216,12 +3219,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 #: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:186 @@ -3324,8 +3327,8 @@ msgstr "eBook Einstellungen" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:222 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1247 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1265 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1257 msgid "Catalog" msgstr "Katalog" @@ -4051,7 +4054,7 @@ msgid "RB Output" msgstr "RB-Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 msgid "Choose the format to view" msgstr "Format zur Vorschau wählen" @@ -4660,8 +4663,8 @@ msgstr "Vor&lage speichern:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:116 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:102 msgid "Path" msgstr "Pfad" @@ -4671,7 +4674,7 @@ msgstr "Pfad" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:103 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:91 msgid "Formats" @@ -4830,152 +4833,152 @@ msgstr "" msgid "new email address" msgstr "Neue eMail-Adresse" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 msgid "System port selected" msgstr "System-Port ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 msgid "" "The value <b>%d</b> you have chosen for the content server port is a system " "port. Your operating system <b>may</b> not allow the server to run on this " "port. To be safe choose a port number larger than 1024." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:933 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1641 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1650 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:53 msgid "Error" msgstr "Fehler" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:511 msgid "Failed to install command line tools." msgstr "Die Installation der Befehlszeilen-Tools schlug fehl." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 msgid "Command line tools installed" msgstr "Kommandozeilen-Tools installiert" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 msgid "Command line tools installed in" msgstr "Kommandozeilen-Tools installiert in" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" "Wenn Sie Calibre.app verschieben, müssen Sie die Befehlszeilen-Tools neu " "installieren." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 msgid "No valid plugin path" msgstr "Kein gültiger Plugin-Pfad" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:568 msgid "%s is not a valid plugin path" msgstr "%s ist kein gültiger Plugin-Pfad" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Choose plugin" msgstr "Plugin wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 msgid "Plugin cannot be disabled" msgstr "Plugin kann nicht ausgeschaltet werden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:584 msgid "The plugin: %s cannot be disabled" msgstr "Das Plugin: %s kann nicht ausgeschaltet werden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 msgid "Plugin not customizable" msgstr "Plugin nicht anpassbar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:594 msgid "Plugin: %s does not need customization" msgstr "Plugin: %s bedarf keines Anpassens" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:602 msgid "Customize" msgstr "Anpassen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 msgid "Cannot remove builtin plugin" msgstr "Kann festinstalliertes Plugin nicht entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:641 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " kann nicht entfernt werden, da es ein festinstalliertes Plugin ist. " "Versuchen Sie, es auszuschalten." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:672 msgid "You must select a column to delete it" msgstr "Sie müssen eine Spalte auswählen, um sie zu löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 msgid "The selected column is not a custom column" msgstr "Die gewählte Spalte ist keine benutzerdefinierte Spalte" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 msgid "Are you sure?" msgstr "Sicher?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:679 msgid "Do you really want to delete column %s and all its data?" msgstr "Wollen Sie wirklich die Spalte %s und ihre gesamten Daten löschen?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 msgid "Error log:" msgstr "Fehler Log:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 msgid "Access log:" msgstr "Zugriffs-Protokolldatei:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:767 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:781 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:761 msgid "Failed to start content server" msgstr "Content Server konnte nicht gestartet werden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:804 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:805 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:587 msgid "Select location for books" msgstr "Speicherort für Bücher wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 msgid "Invalid size" msgstr "Ungültige Größe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:813 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "" "Die Größe %s ist ungültig. Sie muss der Form BreitexHöhe entsprechen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:865 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:873 msgid "Invalid database location" msgstr "Ortsangabe der Datenbank ungültig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:866 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:869 msgid "Invalid database location " msgstr "Ortsangabe der Datenbank ungültig " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 msgid "<br>Must be a directory." msgstr "<br>Muss ein Verzeichnis sein." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:871 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:874 msgid "Invalid database location.<br>Cannot write to " msgstr "Ortsangabe der Datenbank ungültig.<br>Speichern nicht möglich " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:876 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:879 msgid "Must restart" msgstr "Neustart erforderlich" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:877 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." @@ -4983,19 +4986,19 @@ msgstr "" "Die gewählten Änderungen erfordern einen Neustart von Calibre. Bitte starten " "Sie baldmöglichst neu." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:914 msgid "Checking database integrity" msgstr "Überprüfe Vollständigkeit der Datenbank" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:934 msgid "Failed to check database integrity" msgstr "Überprüfung der Vollständigkeit der Datenbank schlug fehl" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:939 msgid "Some inconsistencies found" msgstr "Einige Inkonsistenzen gefunden." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:940 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -5131,13 +5134,13 @@ msgstr "" msgid "Sending to &device" msgstr "An das Gerät sen&den" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:527 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:444 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "Einstellungen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 msgid "" "&Location of ebooks (The ebooks are stored in folders sorted by author and " "metadata is stored in the file metadata.db)" @@ -5146,29 +5149,29 @@ msgstr "" "sortiert gespeichert und die Metadaten werden in der Datei metadata.db " "gespeichert)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 msgid "Browse for the new database location" msgstr "Zu einem neuen Ort der Datenbank wechseln" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 msgid "Show notification when &new version is available" msgstr "Benachrichtigung anzeigen, wenn &neue Version verfügbar ist" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 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/dialogs/config/config_ui.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 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/dialogs/config/config_ui.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 msgid "Default network &timeout:" msgstr "Voreinstellung für Zei&tüberschreitung bei Netzwerkverbindungen:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -5176,140 +5179,140 @@ 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/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 msgid " seconds" msgstr " Sekunden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 msgid "Choose &language (requires restart):" msgstr "Sprache wäh&len (erfordert Neustart):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 msgid "Normal" msgstr "Normal" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 msgid "High" msgstr "Hoch" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 msgid "Low" msgstr "Niedrig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 msgid "Job &priority:" msgstr "Auftrags&priorität:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 msgid "Preferred &output format:" msgstr "Bev&orzugtes Ausgabe-Format:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 msgid "Preferred &input format order:" msgstr "Bevorzugte Reihenfolge des E&ingabe-Formats:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 msgid "Use &Roman numerals for series number" msgstr "&Römische Ziffern für Reihennummerierung verwenden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 msgid "Enable system &tray icon (needs restart)" msgstr "" "Symbol im Sys&tembereich der Kontrollleiste aktivieren (erfordert Neustart)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 msgid "Show ¬ifications in system tray" msgstr "Be&nachrichtigungen im Systembereich der Kontrollleiste anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 msgid "Show cover &browser in a separate window (needs restart)" msgstr "Zeige Cover-Ansicht in einem eigenen Fenster (erfordert Neustart)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 msgid "Search as you type" msgstr "Suchen während der Eingabe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 msgid "Automatically send downloaded &news to ebook reader" msgstr "Geladene &Nachrichten automatisch an das Gerät senden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 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/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "A&nzahl der anzuzeigenden Umschlagbilder in der Cover-Ansicht (erfordert " "Neustart):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 msgid "Toolbar" msgstr "Symbolleiste" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 msgid "Large" msgstr "Groß" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 msgid "Medium" msgstr "Mittel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 msgid "Small" msgstr "Klein" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 msgid "&Button size in toolbar" msgstr "&Größe der Schaltflächen in der Symbolleiste" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 msgid "Show &text in toolbar buttons" msgstr "Zeige &Text in Schaltflächen der Symbolleiste" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 msgid "Select visible &columns in library view" msgstr "Si&chtbare Spalten in Bibliothek-Ansicht wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 msgid "Remove a user-defined column" msgstr "Benutzerdefinierte Spalte entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 msgid "Add a user-defined column" msgstr "Benutzerdefinierte Spalte hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 msgid "Edit settings of a user-defined column" msgstr "Einstellungen einer benutzerdefinierten Spalte ändern" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 msgid "Use internal &viewer for:" msgstr "Internen &Viewer verwenden für:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 msgid "Add an email address to which to send books" msgstr "Eine eMail-Adresse hinzufügen, an die die Bücher gesendet werden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 msgid "&Add email" msgstr "eM&ail hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 msgid "Make &default" msgstr "Als Voreinstellung verwenden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 msgid "&Remove email" msgstr "eMail entfe&rnen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" @@ -5319,35 +5322,35 @@ msgstr "" "eMails werden automatisch für geladene Nachrichten an alle eMail-Adressen " "mit aktiviertem Auto-Send verschickt." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "" "&Maximale Anzahl der Arbeitsprozesse in der Warteschlange (erfordert " "Neustart):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 msgid "&Check database integrity" msgstr "Vollständigkeit der &Datenbank überprüfen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 msgid "&Install command line tools" msgstr "Kommandozeilen-Tools &installieren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 msgid "Open calibre &configuration directory" msgstr "&Calibre Einstellungsverzeichnis öffnen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" "Die maximale Anzahl gleichzeitiger Aufträge auf die Anzahl der &CPU-Kerne " "beschränken." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 msgid "Debug &device detection" msgstr "Fehlersuche bei &der Geräteerkennung" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -5357,25 +5360,25 @@ msgstr "" "von überall aus mit Hilfe eines Browsers auf Ihre Büchersammlung zugreifen " "können. Einstellungsänderungen erfolgen erst nach einem Neustart des Servers." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 msgid "Server &port:" msgstr "Server &Port:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "Ben&utzername:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "&Passwort:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." @@ -5383,7 +5386,7 @@ msgstr "" "Wenn Sie das Kennwort leer lassen, kann jeder auf Ihre Büchersammlung über " "das Webinterface zugreifen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " @@ -5391,41 +5394,45 @@ msgstr "" "Maximale Größe (BreitexHöhe) der angezeigten Umschlagbilder. Größere " "Umschlagbilder werden verkleinert. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:597 msgid "Max. &cover size:" msgstr "Maximale Ums&chlagbild-Größe:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "Pa&sswort anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 msgid "Max. &OPDS items per query:" msgstr "Maximale &ODPS Einträge pro Anfrage:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +msgid "Max. OPDS &ungrouped items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 msgid "&Start Server" msgstr "Server &starten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 msgid "St&op Server" msgstr "Server st&oppen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 msgid "&Test Server" msgstr "Server &testen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 msgid "Run server &automatically on startup" msgstr "Server &automatisch beim Starten hochfahren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 msgid "View &server logs" msgstr "Server Logs ansehen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " @@ -5443,7 +5450,7 @@ msgstr "" "vollständige Servername oder die IP-Adresse des Rechners sein, auf dem " "Calibre läuft." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -5451,27 +5458,27 @@ msgstr "" "Hier können Sie das Verhalten von Calibrie anpassen, indem sie festlegen, " "welche Plugins verwendet werden." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 msgid "Enable/&Disable plugin" msgstr "Plugin &ein-/ausschalten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 msgid "&Customize plugin" msgstr "Plugin &anpassen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 msgid "&Remove plugin" msgstr "Plugin entfe&rnen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 msgid "Add new plugin" msgstr "Neues Plugin hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 msgid "Plugin &file:" msgstr "&Plugin-Datei:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 msgid "&Add" msgstr "&Hinzufügen" @@ -5510,8 +5517,8 @@ msgstr "Nummer" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:833 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 msgid "Date" msgstr "Datum" @@ -5815,7 +5822,7 @@ msgstr "&Alle Aufträge abbrechen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:24 msgid "Editing meta information for <b>%d books</b>" -msgstr "" +msgstr "Meta-Informationen für <b>%d books</b> editieren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:157 msgid "Edit Meta information" @@ -5934,7 +5941,7 @@ msgid "Choose formats for " msgstr "Formate wählen für " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1382 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 msgid "Books" msgstr "Bücher" @@ -6145,11 +6152,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:85 msgid "Select a saved search to edit" -msgstr "" +msgstr "Wählen Sie eine gespeicherte Suche zum Editieren aus" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:86 msgid "Delete this selected saved search" -msgstr "" +msgstr "Löscht diese selektierte gespeicherte Suche" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:88 msgid "Enter a new saved search name." @@ -6543,12 +6550,12 @@ msgstr "" "zuweisen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:410 msgid "Item is blank" -msgstr "" +msgstr "Eintrag ist leer" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -6562,7 +6569,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:79 msgid "No item selected" -msgstr "" +msgstr "Kein Eintrag ausgewählt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:80 msgid "You must select one item from the list of Available items." @@ -6570,7 +6577,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:89 msgid "No items selected" -msgstr "" +msgstr "Keine Einträge ausgewählt" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:90 msgid "You must select at least one items from the list." @@ -6582,7 +6589,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:71 msgid "Category Editor" -msgstr "" +msgstr "Kategorie-Editor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:72 msgid "Items in use" @@ -6600,7 +6607,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:77 msgid "Ctrl+S" -msgstr "" +msgstr "Strg+S" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:51 msgid "Test email settings" @@ -6988,11 +6995,11 @@ msgstr "Größe (MB)" msgid "Rating" msgstr "Bewertung" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1007 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 @@ -7000,40 +7007,40 @@ msgstr "Bewertung" msgid "None" msgstr "Keine" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:301 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1010 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "Buch <font face=\"serif\">%s</font> von %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:638 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1071 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:337 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 msgid "In Library" msgstr "In der Bibliothek" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:834 msgid "Size" msgstr "Größe" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:997 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:104 msgid "Collections" -msgstr "" +msgstr "Sammlungen" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 msgid "Format" msgstr "Format" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 msgid "Marked for deletion" msgstr "Zum Löschen ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1056 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Doppelklick ermöglicht <b>Bearbeitung</b><br><br>" @@ -7077,11 +7084,11 @@ msgstr "Spalte anzeigen" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:475 msgid "Not allowed" msgstr "Das ist nicht gestattet" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:476 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -7288,37 +7295,37 @@ msgstr "Versuchen Sie Ihren Rechner neu zu starten." msgid "try deleting the file" msgstr "Versuche Sie die Datei zu löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 msgid "calibre" msgstr "Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 msgid "&Restrict to:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 msgid "" "Books display will be restricted to those matching the selected saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 msgid "set in ui.py" msgstr "Einstellen in ui.py" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 msgid "Advanced search" msgstr "Erweiterte Suche" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 msgid "Alt+S" msgstr "Alt+S" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 msgid "&Search:" msgstr "&Suche:" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" @@ -7327,147 +7334,147 @@ msgstr "" "Kommentaren, etc.<br><br>Durch Leerzeichen getrennte Worte werden mit UND " "verknüpft" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:406 msgid "Reset Quick Search" msgstr "Quick Search löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:408 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/main_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 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/main_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 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/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 msgid "Delete current saved search" msgstr "Aktuell gespeicherte Suche löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:415 msgid "Sort by &popularity" msgstr "Nach Beliebtheit sortieren" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:416 msgid "Match any" msgstr "Übereinstimmung mit irgendeinem" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:417 msgid "Match all" msgstr "Übereinstimmung mit allen" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 msgid "Create, edit, and delete user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 msgid "Add books" msgstr "Bücher hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 msgid "Remove books" msgstr "Bücher entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 msgid "Del" msgstr "Löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 msgid "Edit meta information" msgstr "Meta-Informationen editieren" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 msgid "Send to device" msgstr "An Reader übertragen" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 msgid "Save to disk" msgstr "Auf Festplatte speichern" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 msgid "S" msgstr "S" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 msgid "Fetch news" msgstr "Nachrichten abrufen" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 msgid "F" msgstr "F" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 msgid "Convert E-books" msgstr "In eBooks umwandeln" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 msgid "C" msgstr "C" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:369 msgid "View" msgstr "Vorschau" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 msgid "Open containing folder" msgstr "Öffne Speicherort" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 msgid "Show book details" msgstr "Zeige Buchdetails" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 msgid "Books by same author" msgstr "Bücher desselben Autors" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 msgid "Books in this series" msgstr "Bücher dieser Reihe" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 msgid "Books by this publisher" msgstr "Bücher dieses Herausgebers" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 msgid "Books with the same tags" msgstr "Bücher mit denselben Etiketten" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:445 msgid "Configure calibre" msgstr "Calibre konfigurieren" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:446 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -7501,11 +7508,11 @@ msgid "No matches found for this book" msgstr "Keine Treffer für dieses Buch" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:243 msgid "Search" msgstr "Suche" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:297 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" @@ -7609,41 +7616,41 @@ msgstr "" msgid "Cover browser could not be loaded: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:142 msgid "Rename" -msgstr "" +msgstr "Umbenennen" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:147 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:150 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:154 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:161 msgid "Manage " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:165 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:176 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:238 msgid "Searches" msgstr "Suchergebnisse" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 msgid "The name %s is already used." msgstr "" @@ -7793,12 +7800,12 @@ msgid "Save to disk in a single directory" msgstr "Auf Festplatte in ein einziges Verzeichnis speichern" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2290 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2299 msgid "Save only %s format to disk" msgstr "Nur das %s Format auf Festplatte speichern" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2293 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2302 msgid "Save only %s format to disk in a single directory" msgstr "" @@ -7842,47 +7849,47 @@ msgstr "Willkommens-Assistenten ausführen" msgid "Similar books..." msgstr "Ähnliche Bücher..." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 msgid "Calibre Quick Start Guide" msgstr "Calibre Quick-Start-Guide" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:800 msgid "Browse by covers" msgstr "Umschlagbilder durchsuchen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:874 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:870 msgid "({0} of {1})" msgstr "({0} von {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:875 msgid "(all books)" msgstr "(Alle Bücher)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:877 msgid "({0} of all)" msgstr "({0} von allen)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1000 msgid "Device: " msgstr "Gerät: " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1002 msgid " detected." msgstr " gefunden." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1034 msgid "Connected " msgstr "Angeschlossen: " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1037 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1046 msgid "Device database corrupted" msgstr "Gerätedatenbank ist beschädigt" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1038 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1047 msgid "" "\n" " <p>The database of books on the reader is corrupted. Try the " @@ -7913,150 +7920,150 @@ msgstr "" " </ol>\n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1101 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1278 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1287 msgid "Use library only" msgstr "Nur Bibliothek verwenden" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1102 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1111 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1288 msgid "User annotations generated from main library only" msgstr "Nur aus der Hauptbibliothek erstellte Benutzeranmerkungen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1595 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1652 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1690 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1711 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1841 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1906 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2024 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1118 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1604 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1661 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1699 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1720 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1850 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1915 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2033 msgid "No books selected" msgstr "Keine Bücher ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1119 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/ui.py:1135 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1144 msgid "Merging user annotations into database" msgstr "Füge Benutzeranmerkungen zur Datenbank hinzu" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1163 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1172 msgid "%s<br />Last Page Read: %d (%d%%)" msgstr "%s<br />Letzte gelesene Seite: %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1178 msgid "%s<br />Last Page Read: Location %d (%d%%)" msgstr "%s<br />Letzte gelesene Seite: Position %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 msgid "<b>Location %d • %s</b><br />%s<br />" msgstr "<b>Position %d • %s</b><br />%s<br />" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1206 msgid "<b>Page %d • %s</b><br />" msgstr "<b>Seite %d • %s</b><br />" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1211 msgid "<b>Location %d • %s</b><br />" msgstr "<b>Position %d • %s</b><br />" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1331 msgid "How many empty books?" msgstr "Wie viele leere Bücher?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1323 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1332 msgid "How many empty books should be added?" msgstr "Wie viele leere Bücher sollen hinzugefügt werden?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1371 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 msgid "Uploading books to device." msgstr "Lade Bücher auf das Gerät." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1383 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 msgid "EPUB Books" msgstr "EPUB Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1393 msgid "LRF Books" msgstr "LRF Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1394 msgid "HTML Books" msgstr "HTML Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1395 msgid "LIT Books" msgstr "LIT Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1387 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 msgid "MOBI Books" msgstr "MOBI Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1397 msgid "Topaz books" msgstr "Topaz Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1389 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1398 msgid "Text books" msgstr "Text Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1390 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1399 msgid "PDF Books" msgstr "PDF Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1400 msgid "Comics" msgstr "Comics" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1401 msgid "Archives" msgstr "Archive" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1405 msgid "Supported books" msgstr "Unterstützte Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1440 msgid "Merged some books" msgstr "Einige Bücher zusammenfügen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1432 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 msgid "" "Some duplicates were found and merged into the following existing books:" msgstr "" "Es wurden einige Duplikate gefunden und mit den folgenden, schon vorhandenen " "Büchern zusammengefügt:" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1450 msgid "Failed to read metadata" msgstr "Lesen der Metadaten schlug fehl" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1442 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1451 msgid "Failed to read metadata from the following" msgstr "Lesen der Metadaten schlug fehl bei folgenden" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1462 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1471 msgid "Cannot delete" msgstr "Löschen nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1465 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2168 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2193 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1474 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2202 msgid "No book selected" msgstr "Kein Buch ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1475 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1484 msgid "Choose formats to be deleted" msgstr "Zu löschende Formate auswählen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1493 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1502 msgid "Choose formats <b>not</b> to be deleted" msgstr "<b>Nicht</b> zu löschende Formate auswählen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1540 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your computer. Are you sure?" @@ -8064,63 +8071,63 @@ msgstr "" "Die gewählten Bücher werden <b>dauerhaft gelöscht</b> und die Dateien vom " "Computer entfernt. Sicher?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1557 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1563 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1572 msgid "Deleting books from device." msgstr "Lösche Bücher vom Gerät." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1594 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1603 msgid "Cannot download metadata" msgstr "Konnte Metadaten nicht laden" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1610 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1619 msgid "social metadata" msgstr "soziale Metadaten" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1612 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "covers" msgstr "Umschlagbilder" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1612 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "metadata" msgstr "Metadaten" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1614 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1623 msgid "Downloading %s for %d book(s)" msgstr "Lade %s für %d Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1636 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1645 msgid "Failed to download some metadata" msgstr "Das Laden der Metadaten schlug teilweise fehl" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1646 msgid "Failed to download metadata for the following:" msgstr "Das Laden der Metadaten schlug für folgende Bücher fehl:" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1640 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1649 msgid "Failed to download metadata:" msgstr "Laden der Metadaten schlug fehl:" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1651 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1689 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1660 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1698 msgid "Cannot edit metadata" msgstr "Kann Metadaten nicht bearbeiten" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1710 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1713 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1719 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1722 msgid "Cannot merge books" msgstr "Konnte Bücher nicht zusammenfügen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1714 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1723 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/ui.py:1718 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1727 msgid "" "All book formats and metadata from the selected books will be added to the " "<b>first selected book.</b><br><br> The second and subsequently selected " @@ -8132,7 +8139,7 @@ msgstr "" "Bücher werden nicht gelöscht oder verändert.<br><br>Zum Fortfahren bitte " "bestätigen." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1729 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1738 msgid "" "All book formats and metadata from the selected books will be merged into " "the <b>first selected book</b>.<br><br>After merger the second and " @@ -8148,7 +8155,7 @@ msgstr "" "zweiten und den danach gewählten Bücher werden unwiderruflich von Ihrem " "Rechner <b>gelöscht</b>.<br><br> Wollen Sie <b>wirklich</b> fortfahren?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1741 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1750 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" @@ -8156,84 +8163,84 @@ msgstr "" "Sie versuchen mehr als 5 Bücher zusammenzufügen. Wollen Sie damit " "<b>wirklich</b> fortfahren?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1840 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1849 msgid "Cannot save to disk" msgstr "Speichern auf Festplatte nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1843 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1852 msgid "Choose destination directory" msgstr "Zielverzeichnis auswählen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1876 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 msgid "Error while saving" msgstr "Fehler während des Speicherns" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1877 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 msgid "There was an error while saving." msgstr "Es gab einen Fehler während des Speicherns." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1884 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1894 msgid "Could not save some books" msgstr "Konnte einige Bücher nicht speichern" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1895 msgid "Click the show details button to see which ones." msgstr "" "Klicken Sie auf die Schaltfläche Details zeigen, um zu sehen, welche es gibt." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1907 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1916 msgid "No books selected to generate catalog for" msgstr "Keine Bücher ausgewählt, für die ein Katalog erstellt werden soll" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1924 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1933 msgid "Generating %s catalog..." msgstr "Erstelle %s Katalog..." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1930 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1939 msgid "" "No books to catalog\n" "Check exclude tags" msgstr "Keine Bücher im Katalog. Bitte ausgeschlossene Etiketten prüfen." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1940 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1949 msgid "Catalog generated." msgstr "Katalog erstellt." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1943 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1952 msgid "Export Catalog Directory" msgstr "Katalog-Verzeichnis exportieren" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1944 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1953 msgid "Select destination for %s.%s" msgstr "Wählen Sie das Ziel für %s.%s" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1958 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1967 msgid "Fetching news from " msgstr "Rufe Nachrichten ab von " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1972 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1981 msgid " fetched." msgstr " abgerufen." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2023 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2032 msgid "Cannot convert" msgstr "Konvertierung nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2052 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2061 msgid "Starting conversion of %d book(s)" msgstr "Starte Konvertierung von %d Büchern" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2168 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2226 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2235 msgid "Cannot view" msgstr "Ansehen nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2182 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2191 msgid "Multiple Books Selected" msgstr "Mehrere Bücher ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2192 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 " @@ -8245,45 +8252,45 @@ 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/ui.py:2192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2201 msgid "Cannot open folder" msgstr "Konnte Verzeichnis nicht öffnen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2227 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2236 msgid "%s has no available formats." msgstr "%s hat keine verfügbaren Formate." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2268 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2273 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2277 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2282 msgid "Cannot configure" msgstr "Konfiguration nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2269 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2278 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/ui.py:2274 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2283 msgid "Cannot configure before calibre is restarted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2322 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2334 msgid "No detailed info available" msgstr "Es sind keine genaueren Informationen verfügbar" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2323 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2335 msgid "No detailed information is available for books on the device." msgstr "" "Es sind keine weitere Informationen über Bücher auf dem Gerät verfügbar" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2373 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2385 msgid "Failed" msgstr "Fehlgeschlagen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2379 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2391 msgid "Error talking to device" msgstr "Fehler in der Kommunikation zum Gerät" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2380 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2392 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device and or reboot." @@ -8291,12 +8298,12 @@ msgstr "" "Es trat ein Fehler in der Kommunikation mit dem Gerät auf. Bitte entfernen " "und schließen Sie das Gerät wieder an und - oder starten Sie neu." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2403 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2431 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2415 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2443 msgid "Conversion Error" msgstr "Konvertierungsfehler" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2404 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2416 msgid "" "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " "first remove the DRM using third party tools." @@ -8305,15 +8312,15 @@ msgstr "" "href=\"%s\">DRM</a> geschütztes Buch. Sie müssen zuerst das DRM mit Hilfe " "anderer Programme entfernen." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2417 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2429 msgid "Recipe Disabled" msgstr "Downloadschema ausgeschalten" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2432 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2444 msgid "<b>Failed</b>" msgstr "<b>Misslungen</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2491 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." @@ -8322,12 +8329,12 @@ msgstr "" "Falls Sie es nützlich finden, sollten Sie eine Spende zur Unterstützung " "seiner Entwicklung in Betracht ziehen." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2504 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2516 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:2507 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2519 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -8338,11 +8345,11 @@ msgstr "" "verursachen.<br>\n" " Sind Sie sicher, dass sie beenden möchten?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2511 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2523 msgid "WARNING: Active jobs" msgstr "WARNUNG: Aktive Aufträge" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2563 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2575 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -8350,7 +8357,7 @@ msgstr "" "wird im System Tray weiter laufen. Zum Schließen wählen Sie <b>Beenden</b> " "im Kontextmenü des System Tray." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2582 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2594 msgid "" "<span style=\"color:red; font-weight:bold\">Latest version: <a " "href=\"%s\">%s</a></span>" @@ -8358,11 +8365,11 @@ msgstr "" "<span style=\"color:red; font-weight:bold\">Letzte Version: <a " "href=\"%s\">%s</a></span>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2590 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2602 msgid "Update available" msgstr "Neue Version verfügbar" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2603 msgid "" "%s has been updated to version %s. See the <a href=\"http://calibre-" "ebook.com/whats-new\">new features</a>. Visit the download page?" @@ -9244,48 +9251,48 @@ msgstr "" msgid "Turn on the &content server" msgstr "&Inhalt-Server einschalten" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:256 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:270 msgid "today" msgstr "heute" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:259 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:273 msgid "yesterday" msgstr "gestern" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:262 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:276 msgid "thismonth" msgstr "in diesem Monat" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:265 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:266 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:279 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:280 msgid "daysago" msgstr "vor Tagen" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:416 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:426 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 msgid "no" msgstr "nein" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:416 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:426 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 msgid "unchecked" msgstr "nicht ausgewählt" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:419 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:429 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 msgid "checked" msgstr "ausgewählt" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:419 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:429 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 msgid "yes" msgstr "ja" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:423 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 msgid "blank" msgstr "leer" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:423 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 msgid "empty" msgstr "leer" @@ -9932,39 +9939,39 @@ msgstr "" "\n" "Sie erhalten Hilfe zu einem bestimmten Befehl mit: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:487 msgid "Main" msgstr "Haupt" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:497 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:489 msgid "Card A" msgstr "Karte A" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:499 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:491 msgid "Card B" msgstr "Karte B" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1550 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1542 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Migriere alte Datenbank zu eBook Bibliothek in %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1579 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1571 msgid "Copying <b>%s</b>" msgstr "Kopiere <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1588 msgid "Compacting database" msgstr "Komprimiere Datenbank" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1689 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1681 msgid "Checking SQL integrity..." msgstr "Überprüfe SQL Vollständigkeit..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1728 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1720 msgid "Checking for missing files." msgstr "Überprüfe fehlende Dateien." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1750 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1742 msgid "Checked id" msgstr "Überprüfte ID" @@ -10162,6 +10169,13 @@ msgstr "" "Maximale Anzahl an Treffern bei Ergebnissen von ODPS Anfragen. Dies betrifft " "Stanza, WordPlayer, etc. Integration." +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +msgid "" +"Group items in categories such as author/tags by first letter when there are " +"more than this number of items. Default: %default. Set to a large number to " +"disable grouping." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/server/base.py:93 msgid "Password to access your calibre library. Username is " msgstr "" @@ -10192,7 +10206,7 @@ msgstr "%d Bücher" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:124 msgid "%d items" -msgstr "" +msgstr "%d Einträge" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:141 msgid "RATING: %s<br />" @@ -10222,7 +10236,7 @@ msgstr "Von " msgid "Books sorted by " msgstr "Bücher sortiert nach " -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:537 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 msgid "Newest" msgstr "Neuestes" @@ -10420,13 +10434,13 @@ msgstr "Authentifizierung schlug fehl am Server: %s" msgid "Control email delivery" msgstr "eMail Versand kontrollieren" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:113 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:140 msgid "Unknown feed" msgstr "Feed unbekannt" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:153 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:158 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:183 msgid "Untitled article" msgstr "Artikel ohne Titel" diff --git a/src/calibre/translations/es.po b/src/calibre/translations/es.po index 73b9221a12..75cb278f4d 100644 --- a/src/calibre/translations/es.po +++ b/src/calibre/translations/es.po @@ -10,14 +10,14 @@ msgid "" msgstr "" "Project-Id-Version: es\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-06-05 01:06+0000\n" -"PO-Revision-Date: 2010-06-04 16:52+0000\n" -"Last-Translator: Kovid Goyal <Unknown>\n" +"POT-Creation-Date: 2010-06-06 21:03+0000\n" +"PO-Revision-Date: 2010-06-09 18:23+0000\n" +"Last-Translator: Jellby <Unknown>\n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-06-05 03:34+0000\n" +"X-Launchpad-Export-Date: 2010-06-10 03:35+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:318 @@ -46,6 +46,7 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:418 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:347 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 @@ -136,22 +137,22 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:489 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:823 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1797 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1800 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1809 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:185 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:308 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:320 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:884 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:921 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1524 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:302 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:314 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:876 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1392 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1394 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1516 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:268 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:131 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:134 @@ -484,51 +485,54 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "Comunicar con teléfonos S60." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 msgid "Communicate with iBooks through iTunes." msgstr "Comunicarse con iBooks a través de iTunes." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:52 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" "Dispositivo Apple detectado. Iniciando iTunes. Un momento, por favor..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:154 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:172 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:175 msgid "Updating device metadata listing..." msgstr "Actualizando listado de meta datos..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:211 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:242 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:964 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:240 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:271 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:861 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1023 msgid "%d of %d" msgstr "%d de %d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:248 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:969 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:277 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1028 msgid "finished" msgstr "terminado" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:452 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" +"Algunos libros no se encontraron en la base de datos de iTunes.\n" +"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:614 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:647 #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:28 msgid "settings for device drivers" msgstr "configuraciones de controladores de dispositivos" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:616 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:649 #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:30 msgid "Ordered list of formats the device will accept" msgstr "Lista ordenada de formatos que el dispositivo aceptará" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:729 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:762 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -538,7 +542,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/binatone/driver.py:17 msgid "Communicate with the Binatone Readme eBook reader." -msgstr "Comunicar con el lector de libros electrónicos Binatone Readme." +msgstr "Comunicar con el lector Binatone Readme." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:13 msgid "Communicate with the Blackberry smart phone." @@ -573,7 +577,7 @@ msgstr "Comunicar con el lector ESlick" #: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 #: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:30 msgid "Use an arbitrary folder as a device." -msgstr "" +msgstr "Utilizar una carpeta arbitraria como dispositivo." #: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:26 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:23 @@ -686,11 +690,11 @@ msgstr "Comunicar con el lector Nuut2." msgid "Communicate with the Sony PRS-500 eBook reader." msgstr "Comunicar con el lector Sony PRS-500." -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:23 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22 msgid "Communicate with all the Sony eBook readers." msgstr "Comunicarse con todos los lectores Sony." -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:61 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:60 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -771,9 +775,9 @@ msgstr "No hay suficiente espacio libre en la tarjeta de almacenamiento" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:819 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:147 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:158 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1284 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1276 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:120 msgid "News" msgstr "Noticias" @@ -1980,17 +1984,17 @@ msgstr "Cómic" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:828 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:536 msgid "Title" msgstr "Título" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:340 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 msgid "Author(s)" msgstr "Autor(es)" @@ -2009,8 +2013,8 @@ msgstr "Productor" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:99 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1005 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1008 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:149 msgid "Comments" @@ -2019,8 +2023,8 @@ msgstr "Comentarios" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:106 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:130 msgid "Tags" @@ -2029,8 +2033,8 @@ msgstr "Etiquetas" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:301 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1010 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:105 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:82 msgid "Series" @@ -2041,7 +2045,7 @@ msgid "Language" msgstr "Idioma" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:996 msgid "Timestamp" msgstr "Marca de tiempo" @@ -2808,6 +2812,8 @@ msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" +"Normalmente los espacios adicionales se condensan en uno solo. Con esta " +"opción se muestran todos los espacios." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:36 msgid "" @@ -2974,7 +2980,7 @@ msgstr "Limitar el número de tareas al número de CPU" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "tag browser categories not to display" -msgstr "" +msgstr "Categorías del explorador de etiquetas que no se mostrarán" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:476 @@ -3019,7 +3025,7 @@ msgid "No books" msgstr "Sin libros" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1929 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1938 msgid "No books found" msgstr "No se encontró ningún libro" @@ -3129,6 +3135,13 @@ msgid "" "<p>Make sure that the folder you chose for your calibre library <b>is " "not</b> under the root folder you choose.</p>" msgstr "" +"<p>calibre puede registrar su ordenador en busca de libros. Estos libros se " +"<b>copiarán</b> en la biblioteca de calibre. Este asistente le ayudará a " +"personalizar el proceso de búsqueda y copia de su colección de libros.</p>\n" +"<p>Elija una carpeta principal. Se buscarán los libros únicamente dentro de " +"esta carpeta y sus subcarpetas.</p>\n" +"<p>Asegúrese de que la carpeta que haya definido para la biblioteca de " +"calibre <b>no está</b> contenida en la carpeta principal que elija.</p>" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:63 msgid "&Root folder:" @@ -3139,6 +3152,8 @@ msgid "" "This folder and its sub-folders will be scanned for books to import into " "calibre's library" msgstr "" +"En esta carpeta y en sus subcarpetas se buscarán libros para importar a la " +"biblioteca de calibre" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:52 @@ -3148,15 +3163,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388 @@ -3180,12 +3195,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 #: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:186 @@ -3194,18 +3209,22 @@ msgstr "..." #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:67 msgid "Handle multiple files per book" -msgstr "" +msgstr "Manejo de múltiples ficheros por libro" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:68 msgid "" "&One book per folder, assumes every ebook file in a folder is the same book " "in a different format" msgstr "" +"&Un libro por carpeta. Se supone que cada fichero de libro de una carpeta " +"corresponde al mismo libro en un formato diferente." #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:69 msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +"&Varios libros por carpeta. Se supone que cada fichero de libro es un libro " +"diferente" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:16 msgid "CSV/XML Options" @@ -3284,8 +3303,8 @@ msgstr "Opciones de libro digital" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:222 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1247 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1265 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1257 msgid "Catalog" msgstr "Catálogo" @@ -3682,7 +3701,7 @@ msgstr "C&SS adicional" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:136 msgid "&Transliterate unicode characters to ASCII" -msgstr "&Transliterar los caracteres unicode mediante ASCII" +msgstr "T&ransliterar los caracteres unicode mediante ASCII" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 msgid "Insert &blank line" @@ -3690,7 +3709,7 @@ msgstr "Insertar línea en &blanco" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:138 msgid "Keep &ligatures" -msgstr "Mantener &ligaduras" +msgstr "&Mantener ligaduras" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:19 msgid "LRF Output" @@ -4008,7 +4027,7 @@ msgid "RB Output" msgstr "Salida RB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 msgid "Choose the format to view" msgstr "Elija el formato para visualizar" @@ -4352,7 +4371,7 @@ msgstr "No" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:110 msgid "star(s)" -msgstr "" +msgstr "estrella(s)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:111 msgid "Unrated" @@ -4455,7 +4474,7 @@ msgstr "Enviar y eliminar de la biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 msgid "Send specific format" -msgstr "" +msgstr "Enviar formato específico" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Connect to folder" @@ -4463,7 +4482,7 @@ msgstr "Conectar a carpeta" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:482 msgid "Disconnect from folder" -msgstr "" +msgstr "Desconectar de la carpeta" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:490 msgid "Fetch annotations (experimental)" @@ -4619,8 +4638,8 @@ msgstr "Guardar &template:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:116 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:102 msgid "Path" msgstr "Ruta" @@ -4630,7 +4649,7 @@ msgstr "Ruta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:103 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:91 msgid "Formats" @@ -4655,7 +4674,7 @@ msgstr "Mis libros" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:287 msgid "Generate catalog" -msgstr "Genera el catálogo" +msgstr "Generar el catálogo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:70 msgid "Generate catalog for {0} books" @@ -4708,7 +4727,7 @@ msgstr "&Perfil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:41 msgid "Edit Comments" -msgstr "" +msgstr "Editar comentarios" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:173 msgid "%(plugin_type)s %(plugins)s" @@ -4793,168 +4812,174 @@ msgstr "" msgid "new email address" msgstr "nueva dirección de correo electrónico" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 msgid "System port selected" msgstr "Puerto de sistema seleccionado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 msgid "" "The value <b>%d</b> you have chosen for the content server port is a system " "port. Your operating system <b>may</b> not allow the server to run on this " "port. To be safe choose a port number larger than 1024." msgstr "" +"El valor <b>%d</b> que ha escogido para el puerto del servidor de contenidos " +"es un puerto del sistema. Es <b>posible</b> que su sistema operativo no " +"permita que el servidor ocupe este puerto. Para estar seguro, elija un " +"número de puerto mayor de 1024." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:933 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1641 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1650 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:53 msgid "Error" msgstr "Error" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:511 msgid "Failed to install command line tools." msgstr "Fallo al instalar las herramientas de línea de órdenes." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 msgid "Command line tools installed" msgstr "Herramientas de línea de órdenes instaladas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 msgid "Command line tools installed in" msgstr "Herramientas de línea de órdenes instaladas en" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" "Si mueve calibre.app, deberá reinstalar las herramientas de línea de órdenes." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 msgid "No valid plugin path" msgstr "No hay ninguna ruta de complementos válida" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:568 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/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Choose plugin" msgstr "Elegir complemento" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 msgid "Plugin cannot be disabled" msgstr "El complemento no puede desactivarse" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:584 msgid "The plugin: %s cannot be disabled" msgstr "El complemento: %s no puede desactivarse" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 msgid "Plugin not customizable" msgstr "Complemento no personalizable" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:594 msgid "Plugin: %s does not need customization" msgstr "Complemento: %s no necesita personalización" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:602 msgid "Customize" msgstr "Personalizar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 msgid "Cannot remove builtin plugin" msgstr "No se puede eliminar el complemento incorporado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:641 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " no puede eliminarse. Es un complemento incorporado. Intente desactivarlo en " "su lugar." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:672 msgid "You must select a column to delete it" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:676 -msgid "The selected column is not a custom column" -msgstr "" +msgstr "Debe seleccionar una columna para borrarla" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 +msgid "The selected column is not a custom column" +msgstr "La columna seleccionada no es una columna personalizada" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 msgid "Are you sure?" msgstr "¿Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:679 msgid "Do you really want to delete column %s and all its data?" -msgstr "" +msgstr "¿Seguro que quiere borrar la columna %s y todos sus datos?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 msgid "Error log:" msgstr "Registro de errores:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 msgid "Access log:" msgstr "Registro de accesos:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:767 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:781 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:761 msgid "Failed to start content server" msgstr "Fallo al iniciar el servidor de contenidos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:804 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:805 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:587 msgid "Select location for books" msgstr "Seleccionar ubicación para los libros" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 msgid "Invalid size" msgstr "Tamaño no válido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:813 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "El tamaño %s no es válido. Debe ser de la forma anchuraxaltura" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:865 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:873 msgid "Invalid database location" msgstr "Ubicación de la base de datos no válida" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:866 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:869 msgid "Invalid database location " msgstr "Ubicación de la base de datos no válida " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 msgid "<br>Must be a directory." msgstr "<br>Debe ser un directorio." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:871 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:874 msgid "Invalid database location.<br>Cannot write to " msgstr "Ubicación de la base de datos no válida.<br>Imposible escribir en " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:876 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:879 msgid "Must restart" -msgstr "" +msgstr "Hay que reiniciar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:877 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." msgstr "" +"Los cambios realizados requieren que calibre vuelva a iniciarse. Por favor " +"reinicie en cuanto le sea práctico." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:914 msgid "Checking database integrity" msgstr "Comprobando la integridad de la base de datos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:934 msgid "Failed to check database integrity" msgstr "Fallo al comprobar la integridad de la base de datos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:939 msgid "Some inconsistencies found" msgstr "Se encontraron incoherencias" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:940 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -5091,13 +5116,13 @@ msgstr "" msgid "Sending to &device" msgstr "Enviar a &dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:527 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:444 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "Preferencias" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 msgid "" "&Location of ebooks (The ebooks are stored in folders sorted by author and " "metadata is stored in the file metadata.db)" @@ -5106,28 +5131,28 @@ msgstr "" "en carpetas ordenadas por autor, los metadatos se almacenan en el fichero " "metadata.db)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 msgid "Browse for the new database location" msgstr "Seleccionar la nueva ubicación de la base de datos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 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/dialogs/config/config_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" "Descargar metadatos &sociales (etiquetas/valoraciones/etc...) por defecto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 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/dialogs/config/config_ui.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 msgid "Default network &timeout:" msgstr "&Tiempo de espera máximo por defecto de la red:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -5135,140 +5160,140 @@ 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/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 msgid " seconds" msgstr " segundos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 msgid "Choose &language (requires restart):" msgstr "Se&leccionar idioma (requiere reiniciar el programa):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 msgid "Normal" msgstr "Normal" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 msgid "High" msgstr "Alta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 msgid "Low" msgstr "Baja" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 msgid "Job &priority:" msgstr "&Prioridad de tareas:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 msgid "Preferred &output format:" msgstr "F&ormato de salida preferente:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 msgid "Preferred &input format order:" msgstr "Orden de preferenc&ia de formatos de entrada:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 msgid "Use &Roman numerals for series number" msgstr "Uso de números &romanos para los números dentro de una serie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 msgid "Enable system &tray icon (needs restart)" -msgstr "Activar icono en &bandeja del sistema (requiere reinicio)" +msgstr "Activar &icono en bandeja del sistema (requiere reinicio)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 msgid "Show ¬ifications in system tray" msgstr "Mostrar ¬icaciones en la bandeja del sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 msgid "Show &splash screen at startup" -msgstr "" +msgstr "Mostrar pantalla de bien&venida al inicio" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" "Mostrar explorador de &portadas en ventana separada (requiere reinicio)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 msgid "Search as you type" msgstr "&Buscar mientras se escribe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -"Enviar ¬icias descargadas automáticamente al lector de libros electrónicos" +"Enviar noticias &descargadas automáticamente al lector de libros electrónicos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 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/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "Nú&mero de portadas a mostrar en el explorador (requiere reinicio):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 msgid "Toolbar" msgstr "Barra de herramientas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 msgid "Large" msgstr "Grande" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 msgid "Medium" msgstr "Medio" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 msgid "Small" msgstr "Pequeño" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 msgid "&Button size in toolbar" msgstr "Tamaño de botón en la barra de &herramientas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 msgid "Show &text in toolbar buttons" msgstr "Mostrar &texto en los botones de la barra de herramientas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 msgid "Select visible &columns in library view" msgstr "Seleccione las &columnas visibles en la vista de la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 msgid "Remove a user-defined column" -msgstr "" +msgstr "Eliminar una columna definida por el usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 msgid "Add a user-defined column" -msgstr "" +msgstr "Añadir una columna definida por el usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 msgid "Edit settings of a user-defined column" -msgstr "" +msgstr "Editar la configuración de una columna definida por el usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 msgid "Use internal &viewer for:" msgstr "&Usar visor interno para:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 msgid "Add an email address to which to send books" msgstr "" "Añadir una dirección de correo electrónico a la que se enviarán los libros" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 msgid "&Add email" msgstr "&Añadir correo electrónico" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 msgid "Make &default" msgstr "Asignar como pre&determinada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 msgid "&Remove email" msgstr "E&liminar correo electrónico" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" @@ -5278,33 +5303,33 @@ msgstr "" "Se enviarán correos automáticamente con las noticias descargadas a todas las " "direcciones que tengan la opción de envío automático marcada." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "&Número máximo de procesos en espera (necesita reiniciar):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 msgid "&Check database integrity" msgstr "&Comprobar la integridad de la base de datos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 msgid "&Install command line tools" msgstr "Instalar &herramientas de línea de órdenes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 msgid "Open calibre &configuration directory" msgstr "&Abrir el directorio de configuración de calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -"Limitar el número máximo de tareas simultáneas al número de núcleos de &CPU " +"&Limitar el número máximo de tareas simultáneas al número de núcleos de CPU " "disponibles." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 msgid "Debug &device detection" -msgstr "Depurar detección de &dispositivos" +msgstr "&Depurar detección de dispositivos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -5315,25 +5340,25 @@ msgstr "" "en las preferencias tendrá efecto sólo después de que se reinicie el " "servidor." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 msgid "Server &port:" msgstr "&Puerto del servidor:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "&Usuario:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "Cont&raseña:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." @@ -5341,7 +5366,7 @@ msgstr "" "Si se deja la contraseña en blanco, cualquiera podrá acceder a su colección " "de libros a través la interfaz web." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " @@ -5349,41 +5374,45 @@ msgstr "" "El tamaño máximo (anchura × altura) con el que se mostrarán las portadas. " "Las portadas mayores se redimensionarán. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:597 msgid "Max. &cover size:" msgstr "&Tamaño máximo de portada:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "&Mostrar contraseña" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 msgid "Max. &OPDS items per query:" msgstr "Número máximo de elementos &OPDS por consulta:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +msgid "Max. OPDS &ungrouped items:" +msgstr "&Máximo número de elementos OPDS sin agrupar:" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 msgid "&Start Server" msgstr "&Iniciar servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 msgid "St&op Server" msgstr "&Detener servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 msgid "&Test Server" msgstr "Pro&bar servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 msgid "Run server &automatically on startup" msgstr "Ejecutar servidor &automáticamente al iniciar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 msgid "View &server logs" msgstr "Ver registros del &servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " @@ -5400,7 +5429,7 @@ msgstr "" "el lector Stanza de su iPhone, donde miservidor es el nombre de servidor " "completo o la dirección IP del equipo donde se ejecuta calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -5408,27 +5437,27 @@ msgstr "" "Aquí puede personalizar el comportamiento de calibre controlando qué " "complementos usa." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 msgid "Enable/&Disable plugin" msgstr "Activar/&Desactivar complemento" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 msgid "&Customize plugin" msgstr "&Personalizar complemento" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 msgid "&Remove plugin" msgstr "&Eliminar complemento" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 msgid "Add new plugin" msgstr "Añadir nuevo complemento" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 msgid "Plugin &file:" msgstr "&Fichero de complemento:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 msgid "&Add" msgstr "&Añadir" @@ -5467,8 +5496,8 @@ msgstr "Número" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:833 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 msgid "Date" msgstr "Fecha" @@ -5486,101 +5515,112 @@ msgstr "Crear y editar columnas basadas en etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:18 msgid "Text, column shown in the tag browser" -msgstr "" +msgstr "Texto, columna mostrada en el explorador de etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:21 msgid "Comma separated text, like tags, shown in the tag browser" msgstr "" +"Texto separado por comas, como las etiquetas, se mostrará en el explorador " +"de etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:24 msgid "Long text, like comments, not shown in the tag browser" msgstr "" +"Texto largo, como los comentarios, no se mostrará en el explorador de " +"etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:29 msgid "Floating point numbers" -msgstr "" +msgstr "Números con decimales" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:31 msgid "Integers" -msgstr "" +msgstr "Enteros" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:33 msgid "Ratings, shown with stars" -msgstr "" +msgstr "Valoraciones, se mostrarán con estrellas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:36 msgid "Yes/No" -msgstr "" +msgstr "Sí/No" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:60 msgid "No column selected" -msgstr "" +msgstr "No hay ninguna columna seleccionada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:61 msgid "No column has been selected" -msgstr "" +msgstr "No se ha seleccionado ninguna columna" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:65 msgid "Selected column is not a user-defined column" -msgstr "" +msgstr "La columna seleccionada no es una columna definida por el usuario" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:96 msgid "No lookup name was provided" -msgstr "" +msgstr "No se ha asignado nombre de búsqueda" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:98 msgid "" "The label must contain only letters and digits, and start with a letter" msgstr "" +"La etiqueta debe contener sólo letras y números, y empezar con una letra" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:107 msgid "No column heading was provided" -msgstr "" +msgstr "No se ha asignado ningún encabezado de columna" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:113 msgid "The lookup name %s is already used" -msgstr "" +msgstr "El nombre de búsqueda %s ya está en uso" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:123 msgid "The heading %s is already used" -msgstr "" +msgstr "El encabezado %s ya está en uso" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:125 msgid "" "The lookup name must be lower case and cannot contain \":\"s or spaces" msgstr "" +"El nombre de búsqueda debe estar en minúsculas y no puede contener \":\" ni " +"espacios" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:117 msgid "Create or edit custom columns" -msgstr "" +msgstr "Crear o editar columnas personalizadas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:102 msgid "&Lookup name" -msgstr "" +msgstr "&Nombre de búsqueda" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:103 msgid "Column &heading" -msgstr "" +msgstr "&Encabezado de columna" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:104 msgid "" "Used for searching the column. Must contain only digits and lower case " "letters." msgstr "" +"Se usa para hacer búsquedas en la columna. Debe contener sólo números y " +"letras minúsculas." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:105 msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" +"Encabezado de la columna en la vista de la biblioteca y nombre de la " +"categoría en el explorador de etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:106 msgid "Column &type" -msgstr "" +msgstr "&Tipo de columna" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:107 msgid "What kind of information will be kept in the column." -msgstr "" +msgstr "El tipo de información que se almacenará en la columna." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:108 msgid "" @@ -5592,18 +5632,25 @@ msgid "" "<li>dd MMMM yy gives 05 January 10</li>\n" "</ul> " msgstr "" +"<p>Formato de fecha. Use de 1 a 4 \"d\" para el día, de 1 a 4 \"M\" para el " +"mes y de 2 a 4 \"y\" para el año.</p>\n" +"<p>Por ejemplo:\n" +"<ul>\n" +"<li>ddd, d MMM yyyy resulta en: Lun, 5 Ene 2010</li>\n" +"<li>dd MMMM yy resulta en: 05 Enero 10</li>\n" +"</ul> " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:114 msgid "Use MMM yyyy for month + year, yyyy for year only" -msgstr "" +msgstr "Use MMM yyyy para mes y año, yyy para el año solo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:115 msgid "Default: dd MMM yyyy." -msgstr "" +msgstr "Predeterminado: dd MMM yyyy." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:116 msgid "Format for &dates" -msgstr "" +msgstr "Formato para &fechas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/device_debug.py:21 msgid "Getting debug information" @@ -5764,7 +5811,7 @@ msgstr "Detener &todas las tareas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:24 msgid "Editing meta information for <b>%d books</b>" -msgstr "" +msgstr "Editando información para <b>%d libros</b>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:157 msgid "Edit Meta information" @@ -5858,20 +5905,25 @@ msgid "" "\n" "Future conversion of these books will use the default settings." msgstr "" +"Eliminar configuraciones de conversión para los libros seleccionados.\n" +"\n" +"Las conversiones futuras de estos libros usarán las configuraciones " +"predeterminadas." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 msgid "Remove &stored conversion settings for the selected books" msgstr "" +"Eliminar las &configuraciones de conversión para los libros seleccionados" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid "&Basic metadata" -msgstr "" +msgstr "Metadatos &básicos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Custom metadata" -msgstr "" +msgstr "Metadatos &personalizados" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:125 msgid "Not a valid picture" @@ -5882,7 +5934,7 @@ msgid "Choose formats for " msgstr "Elegir formatos para " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1382 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 msgid "Books" msgstr "Libros" @@ -6086,34 +6138,35 @@ msgstr "Abortando..." msgid "" "The current saved search will be <b>permanently deleted</b>. Are you sure?" msgstr "" +"La búsqueda guardada actual se <b>borrará permanentemente</b>. ¿Está seguro?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:83 msgid "Saved Search Editor" -msgstr "" +msgstr "Editor de búsquedas guardadas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:84 msgid "Saved Search: " -msgstr "" +msgstr "Búsqueda guardada: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:85 msgid "Select a saved search to edit" -msgstr "" +msgstr "Seleccione una búsqueda guardada para editar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:86 msgid "Delete this selected saved search" -msgstr "" +msgstr "Borrar la búsqueda guardada seleccionada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:88 msgid "Enter a new saved search name." -msgstr "" +msgstr "Introduzca un nuevo nombre de búsqueda guardada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:89 msgid "Add the new saved search" -msgstr "" +msgstr "Añadir la nueva búsqueda guardada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:91 msgid "Change the contents of the saved search" -msgstr "" +msgstr "Cambiar el contenido de la búsqueda guardada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:119 msgid "Need username and password" @@ -6377,60 +6430,64 @@ msgstr "Editoriales" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:110 msgid " (not on any book)" -msgstr "" +msgstr " (en ningún libro)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:162 msgid "" "The current tag category will be <b>permanently deleted</b>. Are you sure?" msgstr "" +"La categoría de etiquetas actual se <b>borrará permanentemente</b>. ¿Está " +"seguro?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:153 msgid "User Categories Editor" -msgstr "" +msgstr "Editor de categorías de usuario" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:154 msgid "A&vailable items" -msgstr "" +msgstr "Elementos &disponibles" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:155 msgid "Apply tags to current tag category" -msgstr "" +msgstr "Añadir etiquetas a la categoría de etiquetas actual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:157 msgid "A&pplied items" -msgstr "" +msgstr "Elementos &añadidos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:158 msgid "Unapply (remove) tag from current tag category" -msgstr "" +msgstr "Eliminar etiqueta de la categoría de etiquetas actual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:160 msgid "Category name: " -msgstr "" +msgstr "Nombre de la categoría: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:161 msgid "Select a category to edit" -msgstr "" +msgstr "Seleccione una categoria para editar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:162 msgid "Delete this selected tag category" -msgstr "" +msgstr "Borrar esta categoría de etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:164 msgid "Enter a new category name. Select the kind before adding it." msgstr "" +"Introduzca un nuevo nombre de categoría. Seleccione el tipo antes de " +"añadirlo." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:165 msgid "Add the new category" -msgstr "" +msgstr "Añadir la nueva categoría" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:167 msgid "Category filter: " -msgstr "" +msgstr "Filtro de categoria " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:168 msgid "Select the content kind of the new category" -msgstr "" +msgstr "Seleccione el tipo de contenido de la nueva categoría" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:93 @@ -6493,64 +6550,66 @@ msgstr "" "actual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:410 msgid "Item is blank" -msgstr "" +msgstr "El elemento está en blanco" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 msgid "An item cannot be set to nothing. Delete it instead." -msgstr "" +msgstr "No puede establecerse un elemento en blanco. Bórrelo en su lugar." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:66 msgid "Item already used" -msgstr "" +msgstr "El elemento ya está en uso" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:67 msgid "The item %s is already used." -msgstr "" +msgstr "El elemento %s ya está usado." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:79 msgid "No item selected" -msgstr "" +msgstr "No hay ningún elemento seleccionado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:80 msgid "You must select one item from the list of Available items." -msgstr "" +msgstr "Debe seleccionar un elemento de la lista de elementos disponibles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:89 msgid "No items selected" -msgstr "" +msgstr "No hay elementos seleccionados" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:90 msgid "You must select at least one items from the list." -msgstr "" +msgstr "Debe seleccionar al menos un elemento de la lista." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:94 msgid "Are you certain you want to delete the following items?" -msgstr "" +msgstr "¿Está seguro de que quiere borrar los siguientes elementos?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:71 msgid "Category Editor" -msgstr "" +msgstr "Editor de categorías" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:72 msgid "Items in use" -msgstr "" +msgstr "Elementos en uso" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:73 msgid "" "Delete item from database. This will unapply the item from all books and " "then remove it from the database." msgstr "" +"Borrar elemento de la base de datos. Esto quitará el elemento de todos los " +"libros y después lo eliminará de la base de datos." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:75 msgid "Rename the item in every book where it is used." -msgstr "" +msgstr "Renombrar el elemento en todos los libros que lo usen." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:77 msgid "Ctrl+S" -msgstr "" +msgstr "Ctrl+S" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:51 msgid "Test email settings" @@ -6918,15 +6977,15 @@ msgstr " - tareas" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:284 msgid "N" -msgstr "" +msgstr "N" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:284 msgid "Y" -msgstr "" +msgstr "S" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:47 msgid "On Device" -msgstr "" +msgstr "En el dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:49 msgid "Size (MB)" @@ -6936,11 +6995,11 @@ msgstr "Tamaño (MB)" msgid "Rating" msgstr "Valoración" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1007 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 @@ -6948,88 +7007,88 @@ msgstr "Valoración" msgid "None" msgstr "Ninguno" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:301 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1010 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "Libro <font face=\"serif\">%s</font> de %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:638 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1071 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:337 msgid "The lookup/search name is \"{0}\"" -msgstr "" +msgstr "El nombre de búsqueda es \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 msgid "In Library" -msgstr "" +msgstr "En la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:834 msgid "Size" -msgstr "" +msgstr "Tamaño" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:997 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:104 msgid "Collections" -msgstr "" +msgstr "Colecciones" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 msgid "Format" msgstr "Formato" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 -msgid "Marked for deletion" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +msgid "Marked for deletion" +msgstr "Marcado para borrarlo" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1056 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Doble clic para <b>editarme</b><br><br>" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:101 msgid "Hide column %s" -msgstr "" +msgstr "Ocultar columna %s" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:106 msgid "Sort on %s" -msgstr "" +msgstr "Ordenar según %s" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:107 msgid "Ascending" -msgstr "" +msgstr "Ascendente" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:110 msgid "Descending" -msgstr "" +msgstr "Descendente" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:122 msgid "Change text alignment for %s" -msgstr "" +msgstr "Cambiar la alineación del texto para %s" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:124 msgid "Left" -msgstr "" +msgstr "Izquierda" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:124 msgid "Right" -msgstr "" +msgstr "Derecha" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:125 msgid "Center" -msgstr "" +msgstr "Centro" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:144 msgid "Show column" -msgstr "" +msgstr "Mostrar columna" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:156 msgid "Restore default layout" -msgstr "" +msgstr "Restaurar formato por defecto" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:475 msgid "Not allowed" msgstr "No permitido" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:476 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -7142,7 +7201,7 @@ msgstr "Error en la creación de la biblioteca de calibre en: %r. Cancelando." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:132 msgid "Initializing user interface..." -msgstr "" +msgstr "Iniciando la interfaz de usuario..." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Repairing failed" @@ -7203,7 +7262,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Starting %s: Loading books..." -msgstr "" +msgstr "Iniciando %s: Cargando libros..." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:275 msgid "If you are sure it is not running" @@ -7238,37 +7297,37 @@ msgstr "inténtelo después de reiniciar el equipo." msgid "try deleting the file" msgstr "pruebe a borrar el fichero" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 msgid "calibre" msgstr "calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 msgid "&Restrict to:" -msgstr "" +msgstr "Restringir a:" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 msgid "" "Books display will be restricted to those matching the selected saved search" -msgstr "" +msgstr "Sólo se mostrarán los libros que coincidan con la búsqueda guardada" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 msgid "set in ui.py" msgstr "ajustado en ui.py" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 msgid "Advanced search" msgstr "Búsqueda avanzada" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 msgid "Alt+S" msgstr "Alt+S" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 msgid "&Search:" msgstr "&Buscar:" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" @@ -7277,147 +7336,147 @@ msgstr "" "comentarios, etc.<br><br>Se buscan libros que contengan todas las palabras " "separadas por espacios" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:406 msgid "Reset Quick Search" msgstr "Reiniciar la búsqueda rápida" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:408 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/main_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 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/main_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 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/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 msgid "Delete current saved search" msgstr "Borrar la búsqueda guardada actual" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:415 msgid "Sort by &popularity" msgstr "Ordenar por &popularidad" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:416 msgid "Match any" msgstr "Buscar cualquiera" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:417 msgid "Match all" msgstr "Buscar todas" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 msgid "Create, edit, and delete user categories" -msgstr "" +msgstr "Crear, editar y borrar categorías de usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 msgid "Manage &user categories" -msgstr "" +msgstr "Administrar categorías de &usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 msgid "Add books" msgstr "Añadir libros" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 msgid "Remove books" msgstr "Eliminar libros" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 msgid "Del" msgstr "Supr" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 msgid "Edit meta information" msgstr "Editar metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 msgid "Merge book records" -msgstr "" +msgstr "Unir registros de libros" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 msgid "Send to device" msgstr "Enviar al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 msgid "Save to disk" msgstr "Guardar en el disco" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 msgid "S" msgstr "S" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 msgid "Fetch news" msgstr "Descargar noticias (RSS)" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 msgid "F" msgstr "F" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 msgid "Convert E-books" msgstr "Convertir libros electrónicos" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 msgid "C" msgstr "C" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:369 msgid "View" msgstr "Mostrar" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 msgid "Open containing folder" msgstr "Abrir la carpeta que lo contiene" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 msgid "Show book details" msgstr "Mostrar detalles del libro" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 msgid "Books by same author" msgstr "Libros del mismo autor" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 msgid "Books in this series" msgstr "Libros de la misma serie" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 msgid "Books by this publisher" msgstr "Libros de la misma editorial" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 msgid "Books with the same tags" msgstr "Libros con las mismas etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:445 msgid "Configure calibre" msgstr "Configurar calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:446 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -7451,13 +7510,14 @@ msgid "No matches found for this book" msgstr "No se ha encontrado el libro" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:243 msgid "Search" msgstr "Buscar" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:297 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" +"La búsqueda seleccionada será <b>borrada permanentemente</b>. ¿Está seguro?" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:58 msgid "Press a key..." @@ -7529,73 +7589,73 @@ msgstr "Pulse para ver las tareas activas." #: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:83 msgid "Hide Book Details" -msgstr "" +msgstr "Ocultar detalles del libro" #: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:83 msgid "Show Book Details" -msgstr "" +msgstr "Mostrar detalles del libro" #: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:84 msgid "Hide Tag Browser" -msgstr "" +msgstr "Ocultar explorador de etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:84 msgid "Show Tag Browser" -msgstr "" +msgstr "Mostrar explorador de etiquetas" #: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:85 msgid "Hide Cover Browser" -msgstr "" +msgstr "Ocultar explorador de portadas" #: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:85 msgid "Show Cover Browser" -msgstr "" +msgstr "Mostrar explorador de portadas" #: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:95 msgid "Side bar" -msgstr "" +msgstr "Barra lateral" #: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:135 msgid "Cover browser could not be loaded: " -msgstr "" +msgstr "No se pudo cargar el explorador de portadas: " -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:142 msgid "Rename" -msgstr "" +msgstr "Renombrar" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:147 msgid "Hide category %s" -msgstr "" +msgstr "Ocultar categoría %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:150 msgid "Show category" -msgstr "" +msgstr "Mostrar categoría" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:154 msgid "Show all categories" -msgstr "" +msgstr "Ver todas las categorias" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:161 msgid "Manage " -msgstr "" +msgstr "Administrar " -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:165 msgid "Manage Saved Searches" -msgstr "" +msgstr "Administrar búsquedas guardadas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:176 msgid "Manage User Categories" -msgstr "" +msgstr "Administrar categorías de usuarios" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:238 msgid "Searches" msgstr "Búsquedas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 msgid "The name %s is already used." -msgstr "" +msgstr "El nombre %s ya está en uso." #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:182 @@ -7743,14 +7803,14 @@ msgid "Save to disk in a single directory" msgstr "Guardar en el disco, en un único directorio" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2290 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2299 msgid "Save only %s format to disk" msgstr "Guardar solamente el formato %s en disco" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2293 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2302 msgid "Save only %s format to disk in a single directory" -msgstr "" +msgstr "Guardar sólo el formato %s en un único directorio" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 msgid "View specific format" @@ -7792,47 +7852,47 @@ msgstr "Ejecutar el asistente de bienvenida" msgid "Similar books..." msgstr "Libros similares..." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 msgid "Calibre Quick Start Guide" msgstr "Guía de inicio rápido de calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "Select folder to open as device" -msgstr "" +msgstr "Seleccionar carpeta para abrir como un dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:800 msgid "Browse by covers" msgstr "Explorar por portadas" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:874 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:870 msgid "({0} of {1})" -msgstr "" +msgstr "({0} de {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:875 msgid "(all books)" msgstr "(todos los libros)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:877 msgid "({0} of all)" -msgstr "" +msgstr "({0} de todos)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1000 msgid "Device: " msgstr "Dispositivo: " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1002 msgid " detected." msgstr " detectado." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1034 msgid "Connected " msgstr "Conectado " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1037 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1046 msgid "Device database corrupted" msgstr "Base de datos del dispositivo corrupta" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1038 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1047 msgid "" "\n" " <p>The database of books on the reader is corrupted. Try the " @@ -7862,150 +7922,150 @@ msgstr "" " </ol>\n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1101 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1278 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1287 msgid "Use library only" msgstr "Usar sólo la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1102 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1111 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1288 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/ui.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1595 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1652 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1690 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1711 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1841 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1906 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2024 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1118 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1604 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1661 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1699 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1720 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1850 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1915 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2033 msgid "No books selected" msgstr "No hay libros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1119 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/ui.py:1135 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1144 msgid "Merging user annotations into database" msgstr "Mezclando anotaciones de usuario en la base de datos" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1163 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1172 msgid "%s<br />Last Page Read: %d (%d%%)" msgstr "%s<br />Última página leída: %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1178 msgid "%s<br />Last Page Read: Location %d (%d%%)" msgstr "%s<br />Última página leída: Localizada en %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 msgid "<b>Location %d • %s</b><br />%s<br />" msgstr "<b>Lugar %d • %s</b><br />%s<br />" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1206 msgid "<b>Page %d • %s</b><br />" msgstr "<b>Page %d • %s</b><br />" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1211 msgid "<b>Location %d • %s</b><br />" msgstr "<b>Lugar %d • %s</b><br />" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1331 msgid "How many empty books?" msgstr "¿Cuantos libros vacios?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1323 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1332 msgid "How many empty books should be added?" msgstr "¿Cuantos libros vacios debe de estar aumentado?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1371 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 msgid "Uploading books to device." msgstr "Enviando libros al dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1383 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 msgid "EPUB Books" msgstr "Libros en EPUB" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1393 msgid "LRF Books" msgstr "Libros en LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1394 msgid "HTML Books" msgstr "Libros en HTML" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1395 msgid "LIT Books" msgstr "Libros en LIT" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1387 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 msgid "MOBI Books" msgstr "Libros en MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1397 msgid "Topaz books" msgstr "Libros en formato topaz" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1389 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1398 msgid "Text books" msgstr "Libros en formato texto" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1390 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1399 msgid "PDF Books" msgstr "Libros en PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1400 msgid "Comics" msgstr "Cómics" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1401 msgid "Archives" msgstr "Archivos" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1405 msgid "Supported books" msgstr "Libros soportados" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1440 msgid "Merged some books" msgstr "Se han unido algunos libros" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1432 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 msgid "" "Some duplicates were found and merged into the following existing books:" msgstr "" "Se han encontrado algunos libros duplicados y se han unido a los siguientes " "libros existentes:" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1450 msgid "Failed to read metadata" msgstr "Fallo leyendo metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1442 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1451 msgid "Failed to read metadata from the following" msgstr "Fallo leyendo metadatos de" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1462 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1471 msgid "Cannot delete" msgstr "No se puede borrar" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1465 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2168 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2193 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1474 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2202 msgid "No book selected" msgstr "No hay libros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1475 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1484 msgid "Choose formats to be deleted" msgstr "Elegir formatos a borrar" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1493 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1502 msgid "Choose formats <b>not</b> to be deleted" msgstr "Elegir formatos que <b>no</b> hayan de ser borrados" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1540 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your computer. Are you sure?" @@ -8013,63 +8073,65 @@ msgstr "" "Los libros seleccionados serán <b>eliminados permanentemente</b> y los " "ficheros borrados del equipo. ¿Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1557 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" msgstr "" +"Los libros seleccionados se <b>borrarán permanentemente</b> del dispositivo. " +"¿Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1563 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1572 msgid "Deleting books from device." msgstr "Eliminando libros del dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1594 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1603 msgid "Cannot download metadata" msgstr "No se pueden descargar los metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1610 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1619 msgid "social metadata" msgstr "metadatos sociales" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1612 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "covers" msgstr "portadas" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1612 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "metadata" msgstr "metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1614 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1623 msgid "Downloading %s for %d book(s)" msgstr "Descargando %s para %d libro(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1636 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1645 msgid "Failed to download some metadata" msgstr "No se pudieron descargar algunos metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1646 msgid "Failed to download metadata for the following:" msgstr "No se pudieron descargar metadatos para:" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1640 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1649 msgid "Failed to download metadata:" msgstr "No se pudieron descargar metadatos:" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1651 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1689 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1660 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1698 msgid "Cannot edit metadata" msgstr "No se pueden editar los metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1710 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1713 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1719 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1722 msgid "Cannot merge books" msgstr "No se pueden unir los libros" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1714 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1723 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/ui.py:1718 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1727 msgid "" "All book formats and metadata from the selected books will be added to the " "<b>first selected book.</b><br><br> The second and subsequently selected " @@ -8080,7 +8142,7 @@ msgstr "" "<b>primer libro seleccionado</b>.<br><br>El segundo libro y los siguientes " "no se borrarán ni se modificarán.<br><br>Confirme que quiere continuar." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1729 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1738 msgid "" "All book formats and metadata from the selected books will be merged into " "the <b>first selected book</b>.<br><br>After merger the second and " @@ -8096,47 +8158,47 @@ msgstr "" "se <b>borrará</b> de forma permanente de su ordenador.<br><br>¿Está " "<b>seguro</b> de que quiere continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1741 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1750 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" "Va a unir más de 5 libros. ¿Está <b>seguro</b> de que quiere continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1840 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1849 msgid "Cannot save to disk" msgstr "No se puede guardar en disco" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1843 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1852 msgid "Choose destination directory" msgstr "Elegir directorio de destino" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1876 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 msgid "Error while saving" msgstr "Error al guardar" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1877 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 msgid "There was an error while saving." msgstr "Hubo un error al guardar." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1884 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1894 msgid "Could not save some books" msgstr "No se pudieron guardar algunos libros" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1895 msgid "Click the show details button to see which ones." msgstr "Pulse el botón \"Mostrar detalles\" para ver cuáles." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1907 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1916 msgid "No books selected to generate catalog for" msgstr "No se han seleccionado libros para generar el catálogo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1924 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1933 msgid "Generating %s catalog..." msgstr "Generando catálogo %s..." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1930 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1939 msgid "" "No books to catalog\n" "Check exclude tags" @@ -8144,44 +8206,44 @@ msgstr "" "No hay libros para incluir en el catálogo\n" "Compruebe la exclusión de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1940 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1949 msgid "Catalog generated." msgstr "Catálogo generado." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1943 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1952 msgid "Export Catalog Directory" msgstr "Directorio para exportar catálogos" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1944 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1953 msgid "Select destination for %s.%s" msgstr "Seleccionar destino para %s.%s" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1958 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1967 msgid "Fetching news from " msgstr "Obteniendo noticias de " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1972 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1981 msgid " fetched." msgstr " obtenidas." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2023 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2032 msgid "Cannot convert" msgstr "No se puede convertir" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2052 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2061 msgid "Starting conversion of %d book(s)" msgstr "Iniciando la conversión de %d libro(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2168 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2226 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2235 msgid "Cannot view" msgstr "No se puede visualizar" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2182 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2191 msgid "Multiple Books Selected" msgstr "Varios libros seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2192 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 " @@ -8193,45 +8255,45 @@ msgstr "" "equipo. Una vez comenzado el proceso no puede deterse hasta que se complete. " "¿Desea continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2201 msgid "Cannot open folder" msgstr "No se puede abrir la carpeta" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2227 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2236 msgid "%s has no available formats." msgstr "%s no tiene formatos disponibles." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2268 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2273 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2277 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2282 msgid "Cannot configure" msgstr "No se puede configurar" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2269 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2278 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/ui.py:2274 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2283 msgid "Cannot configure before calibre is restarted." -msgstr "" +msgstr "No se puede configurar antes de reiniciar calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2322 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2334 msgid "No detailed info available" msgstr "No hay información detallada disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2323 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2335 msgid "No detailed information is available for books on the device." msgstr "" "No hay información detallada disponible para los libros en el dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2373 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2385 msgid "Failed" -msgstr "" +msgstr "Falló" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2379 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2391 msgid "Error talking to device" msgstr "Error de comunicación con el dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2380 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2392 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device and or reboot." @@ -8239,12 +8301,12 @@ msgstr "" "Hubo un error de comunicación con el dispositivo. Desconecte y vuelva a " "conectar el dispositivo o reinicie la aplicación." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2403 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2431 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2415 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2443 msgid "Conversion Error" msgstr "Error de conversión" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2404 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2416 msgid "" "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " "first remove the DRM using third party tools." @@ -8253,15 +8315,15 @@ msgstr "" "href=\"%s\">DRM</a>. Debe eliminar primero el DRM con herramientas de " "terceros." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2417 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2429 msgid "Recipe Disabled" msgstr "Receta deshabilitada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2432 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2444 msgid "<b>Failed</b>" msgstr "<b>Fallo</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2491 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." @@ -8270,11 +8332,11 @@ msgstr "" "lo encuentra útil, por favor, considere donar dinero para apoyar su " "desarrollo." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2504 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2516 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:2507 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2519 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -8285,11 +8347,11 @@ msgstr "" "de datos en el dispositivo.<br>\n" " ¿Está seguro de que desea salir?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2511 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2523 msgid "WARNING: Active jobs" msgstr "AVISO: Tareas activas" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2563 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2575 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -8297,7 +8359,7 @@ msgstr "" "continuará ejecutándose en la bandeja del sistema. Para cerrarlo, elija " "<b>Salir</b> en el menú de contexto de la bandeja del sistema." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2582 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2594 msgid "" "<span style=\"color:red; font-weight:bold\">Latest version: <a " "href=\"%s\">%s</a></span>" @@ -8305,11 +8367,11 @@ msgstr "" "<span style=\"color:red; font-weight:bold\">Última versión: <a " "href=\"%s\">%s</a></span>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2590 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2602 msgid "Update available" msgstr "Actualización disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2603 msgid "" "%s has been updated to version %s. See the <a href=\"http://calibre-" "ebook.com/whats-new\">new features</a>. Visit the download page?" @@ -8859,7 +8921,7 @@ msgstr "Pulsar para ver los libros en la tarjeta de memoria B del lector" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:246 msgid "Books located at" -msgstr "" +msgstr "Libros ubicados en" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:504 msgid "Change Case" @@ -9190,50 +9252,50 @@ msgstr "" msgid "Turn on the &content server" msgstr "Activar el servidor de &contenidos" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:256 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:270 msgid "today" -msgstr "" +msgstr "today" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:259 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:273 msgid "yesterday" -msgstr "" +msgstr "yesterday" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:262 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:276 msgid "thismonth" -msgstr "" +msgstr "thismonth" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:265 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:266 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:279 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:280 msgid "daysago" -msgstr "" +msgstr "daysago" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:416 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:426 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 msgid "no" -msgstr "" +msgstr "no" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:416 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:426 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 msgid "unchecked" -msgstr "" +msgstr "unchecked" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:419 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:429 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 msgid "checked" -msgstr "" +msgstr "checked" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:419 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:429 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 msgid "yes" -msgstr "" +msgstr "yes" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:423 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 msgid "blank" -msgstr "" +msgstr "blank" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:423 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 msgid "empty" -msgstr "" +msgstr "empty" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:41 msgid "" @@ -9873,47 +9935,47 @@ msgstr "" "\n" "Para ver la ayuda de cada orden ejecute: %%prog orden --help\n" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:487 msgid "Main" -msgstr "" +msgstr "Principal" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:497 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:489 msgid "Card A" -msgstr "" +msgstr "Tarjeta A" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:499 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:491 msgid "Card B" -msgstr "" +msgstr "Tarjeta B" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1550 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1542 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Migrando la base de datos antigua a la biblioteca de libros electrónicos " "en %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1579 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1571 msgid "Copying <b>%s</b>" msgstr "Copiando <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1588 msgid "Compacting database" msgstr "Compactando la base de datos" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1689 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1681 msgid "Checking SQL integrity..." msgstr "Comprobando la integridad de SQL..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1728 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1720 msgid "Checking for missing files." msgstr "Comprobando ficheros inexistentes." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1750 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1742 msgid "Checked id" msgstr "ID comprobado" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111 msgid "Ratings" -msgstr "" +msgstr "Calificaciones" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:24 msgid "The title" @@ -10105,6 +10167,16 @@ msgstr "" "El número máximo de correspondencias devueltas por cada consulta OPDS. Esto " "afecta a la integración con Stanza, WordPlayer, etc." +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +msgid "" +"Group items in categories such as author/tags by first letter when there are " +"more than this number of items. Default: %default. Set to a large number to " +"disable grouping." +msgstr "" +"Agrupar elementos por categorías tales como autores o etiquetas por la " +"primera letra cuando hay más de este número de elementos. Predeterminado: " +"%default. Establezca un número alto para desactivar el agrupamiento." + #: /home/kovid/work/calibre/src/calibre/library/server/base.py:93 msgid "Password to access your calibre library. Username is " msgstr "" @@ -10131,43 +10203,43 @@ msgstr "Escribir PID del proceso al archivo especificado" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:112 msgid "%d books" -msgstr "" +msgstr "%d libros" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:124 msgid "%d items" -msgstr "" +msgstr "%d elementos" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:141 msgid "RATING: %s<br />" -msgstr "" +msgstr "CALIFICACIÓN: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:144 msgid "TAGS: %s<br />" -msgstr "" +msgstr "ETIQUETAS: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 msgid "SERIES: %s [%s]<br />" -msgstr "" +msgstr "SERIE: %s [%s]<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:189 msgid "Library" -msgstr "" +msgstr "Biblioteca" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228 msgid "Books in your library" -msgstr "" +msgstr "Libros en la biblioteca" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:234 msgid "By " -msgstr "" +msgstr "Por " #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:235 msgid "Books sorted by " -msgstr "" +msgstr "Libros ordenados por " -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:537 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 msgid "Newest" -msgstr "" +msgstr "Más reciente" #: /home/kovid/work/calibre/src/calibre/utils/config.py:48 msgid "%sUsage%s: %s\n" @@ -10240,7 +10312,7 @@ msgstr "Lista de búsquedas guardadas con nombre" #: /home/kovid/work/calibre/src/calibre/utils/config.py:700 msgid "User-created tag browser categories" -msgstr "" +msgstr "Categorías del explorador de etiquetas creadas por el usuario" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." @@ -10362,13 +10434,13 @@ msgstr "No se pudo autenticar con el servidor: %s" msgid "Control email delivery" msgstr "Controlar el envío de correo electrónico" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:113 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:140 msgid "Unknown feed" msgstr "Canal desconocido" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:153 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:158 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:183 msgid "Untitled article" msgstr "Artículo sin título" diff --git a/src/calibre/translations/fo.po b/src/calibre/translations/fo.po new file mode 100644 index 0000000000..36a749516f --- /dev/null +++ b/src/calibre/translations/fo.po @@ -0,0 +1,9513 @@ +# Faroese translation for calibre +# Copyright (c) 2010 Rosetta Contributors and Canonical Ltd 2010 +# This file is distributed under the same license as the calibre package. +# FIRST AUTHOR <EMAIL@ADDRESS>, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: calibre\n" +"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" +"POT-Creation-Date: 2010-06-06 21:03+0000\n" +"PO-Revision-Date: 2010-06-10 22:42+0000\n" +"Last-Translator: Gunleif Joensen <Unknown>\n" +"Language-Team: Faroese <fo@li.org>\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2010-06-11 03:40+0000\n" +"X-Generator: Launchpad (build Unknown)\n" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 +msgid "Does absolutely nothing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:72 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:418 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:347 +#: /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/metadata.py:56 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:69 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:329 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:230 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:270 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:19 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:62 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1055 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:28 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:64 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:77 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:816 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:818 +#: /home/kovid/work/calibre/src/calibre/ebooks/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:908 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:913 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:979 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:83 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:73 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/encrypt.py:63 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/encrypt.py:64 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:52 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/merge.py:65 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/merge.py:66 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/reverse.py:63 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/reverse.py:64 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:62 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:63 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:97 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:98 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:666 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:946 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:949 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1809 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:185 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:213 +#: /home/kovid/work/calibre/src/calibre/library/database.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:302 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:314 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:876 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1392 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1394 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1516 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:268 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:131 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:134 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:68 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:45 +#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:63 +#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:77 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:47 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:50 +msgid "Unknown" +msgstr "Ókent" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:64 +msgid "Base" +msgstr "Grund" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:172 +msgid "File type" +msgstr "Fíluslag" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:206 +msgid "Metadata reader" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:235 +msgid "Metadata writer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:263 +msgid "Catalog generator" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:15 +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:50 +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:57 +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:89 +msgid "Extract cover from comic files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:116 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:139 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:149 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:159 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:170 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:180 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:190 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:200 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:210 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:242 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:254 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:275 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:286 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:296 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:306 +msgid "Read metadata from %s files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:265 +msgid "Read metadata from ebooks in RAR archives" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:317 +msgid "Read metadata from ebooks in ZIP archives" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:328 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:338 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:370 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:381 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:391 +msgid "Set metadata in %s files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:359 +msgid "Set metadata from %s files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 +msgid "Conversion Input" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:125 +msgid "" +"Specify the character encoding of the input document. If set this option " +"will override any encoding declared by the document itself. Particularly " +"useful for documents that do not declare an encoding or that have erroneous " +"encoding declarations." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:241 +msgid "Conversion Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:255 +msgid "" +"If specified, the output plugin will try to create output that is as human " +"readable as possible. May not have any effect for some output plugins." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:45 +msgid "Input profile" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:49 +msgid "" +"This profile tries to provide sane defaults and is useful if you know " +"nothing about the input document." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:57 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:266 +msgid "" +"This profile is intended for the SONY PRS line. The 500/505/600/700 etc." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:69 +msgid "This profile is intended for the SONY PRS 300." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:78 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:300 +msgid "This profile is intended for the SONY PRS-900." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:86 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:330 +msgid "This profile is intended for the Microsoft Reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:97 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:341 +msgid "This profile is intended for the Mobipocket books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:110 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:354 +msgid "This profile is intended for the Hanlin V3 and its clones." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:122 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:366 +msgid "This profile is intended for the Hanlin V5 and its clones." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:132 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:374 +msgid "This profile is intended for the Cybook G3." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:145 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:387 +msgid "This profile is intended for the Cybook Opus." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:157 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:398 +msgid "This profile is intended for the Amazon Kindle." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:433 +msgid "This profile is intended for the Irex Illiad." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:181 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 +msgid "This profile is intended for the IRex Digital Reader 1000." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:460 +msgid "This profile is intended for the IRex Digital Reader 800." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:206 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:474 +msgid "This profile is intended for the B&N Nook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:226 +msgid "Output profile" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 +msgid "" +"This profile tries to provide sane defaults and is useful if you want to " +"produce a document intended to be read at a computer or on a range of " +"devices." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:254 +msgid "" +"Intended for the iPad and similar devices with a resolution of 768x1024" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:279 +msgid "This profile is intended for the Kobo Reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:291 +msgid "This profile is intended for the SONY PRS-300." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:309 +msgid "This profile is intended for the 5-inch JetBook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:318 +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:416 +msgid "This profile is intended for the Amazon Kindle DX." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 +msgid "Installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:32 +msgid "Mapping for filetype plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:33 +msgid "Local plugin customization" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +msgid "Disabled plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:77 +msgid "No valid plugin found in " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:278 +msgid "Initialization of plugin %s failed with traceback:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:433 +msgid "" +" %prog options\n" +"\n" +" Customize calibre by loading external plugins.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:439 +msgid "Add a plugin by specifying the path to the zip file containing it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:441 +msgid "Remove a custom plugin by name. Has no effect on builtin plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:443 +msgid "" +"Customize plugin. Specify name of plugin and customization string separated " +"by a comma." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:445 +msgid "List all installed plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:447 +msgid "Enable the named plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:449 +msgid "Disable the named plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:13 +msgid "Communicate with Android phones." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:39 +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:68 +msgid "Communicate with S60 phones." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +msgid "Communicate with iBooks through iTunes." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:52 +msgid "Apple device detected, launching iTunes, please wait ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:154 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:172 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:175 +msgid "Updating device metadata listing..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:240 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:271 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:861 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1023 +msgid "%d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:277 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1028 +msgid "finished" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:452 +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:647 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:28 +msgid "settings for device drivers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:649 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:30 +msgid "Ordered list of formats the device will accept" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:762 +msgid "" +"Some cover art could not be converted.\n" +"Click 'Show Details' for a list." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/binatone/driver.py:17 +msgid "Communicate with the Binatone Readme eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:13 +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/nuut2/driver.py:18 +#: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 +msgid "Kovid Goyal" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/cybook/driver.py:22 +msgid "Communicate with the Cybook Gen 3 / Opus eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:24 +msgid "Communicate with the EB600 eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 +msgid "Entourage Edge" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:18 +msgid "Communicate with the Entourage Edge." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/eslick/driver.py:16 +msgid "Communicate with the ESlick eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:30 +msgid "Use an arbitrary folder as a device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/interface.py:23 +msgid "Device Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:19 +msgid "Communicate with Hanlin V3 eBook readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:90 +msgid "Communicate with Hanlin V5 eBook readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:109 +msgid "Communicate with the BOOX eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:18 +msgid "Communicate with the Hanvon N520 eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:40 +msgid "Communicate with The Book reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:51 +msgid "Communicate with the SpringDesign Alex eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:67 +msgid "Communicate with the Azbooka" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:80 +msgid "Communicate with the Elonex EB 511 eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:16 +msgid "Communicate with the IRex Iliad eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:29 +msgid "John Schember" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:16 +msgid "Communicate with the IRex Digital Reader 1000 eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:42 +msgid "Communicate with the IRex Digital Reader 800" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +msgid "Communicate with the Iriver Story reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:20 +msgid "Communicate with the JetBook eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:21 +msgid "Communicate with the Kindle eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:147 +msgid "Communicate with the Kindle 2 eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:157 +msgid "Communicate with the Kindle DX eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:14 +msgid "Communicate with the Kobo Reader" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:15 +msgid "Communicate with the Palm Pre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:35 +msgid "Communicate with the Booq Avant" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:17 +msgid "Communicate with the Nokia 770 internet tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:40 +msgid "Communicate with the Nokia 810 internet tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:20 +msgid "The Nook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:21 +msgid "Communicate with the Nook eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 +msgid "Communicate with the Nuut2 eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:89 +msgid "Communicate with the Sony PRS-500 eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22 +msgid "Communicate with all the Sony eBook readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:60 +msgid "" +"Comma separated list of metadata fields to turn into collections on the " +"device. Possibilities include: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 +msgid "Unnamed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/sne/driver.py:17 +msgid "Communicate with the Samsung SNE eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:11 +msgid "Communicate with the Teclast K3 reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:37 +msgid "Communicate with the Newsmy reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:49 +msgid "Communicate with the iPapyrus reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:247 +msgid "Unable to detect the %s disk drive. Try rebooting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:427 +msgid "Unable to detect the %s mount point. Try rebooting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:492 +msgid "Unable to detect the %s disk drive." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:585 +msgid "Could not find mount helper: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:597 +msgid "" +"Unable to detect the %s disk drive. Your kernel is probably exporting a " +"deprecated version of SYSFS." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:605 +msgid "Unable to mount main memory (Error code: %d)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:742 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:744 +msgid "The reader has no storage card in this slot." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:746 +msgid "Selected slot: %s is not supported." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:779 +msgid "There is insufficient free space in main memory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:781 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:783 +msgid "There is insufficient free space on the storage card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:813 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:819 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1276 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:120 +msgid "News" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:12 +msgid "Configure Device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:32 +msgid "Place files in sub directories if the device supports them" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:78 +msgid "Read metadata from files on device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:36 +msgid "Template to control how books are saved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 +msgid "Extra customization" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:28 +msgid "Communicate with an eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:44 +msgid "Get device information..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:53 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:149 +msgid "Getting list of books on device..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:174 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:176 +msgid "Transferring books to device..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:191 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:220 +msgid "Adding books to device metadata listing..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:224 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:242 +msgid "Removing books from device..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:251 +msgid "Removing books from device metadata listing..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:269 +msgid "Sending metadata to device..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:41 +msgid "%prog [options] mybook.chm" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:42 +msgid "Output directory. Defaults to current directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:589 +msgid "Set the book title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:591 +msgid "Set sort key for the title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:593 +msgid "Set the author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:51 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:595 +msgid "Set sort key for the author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:53 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:597 +msgid "The category this book belongs to. E.g.: History" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:56 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:600 +msgid "Path to a graphic that will be set as this files' thumbnail" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:59 +msgid "Path to a txt file containing a comment." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:62 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:607 +msgid "Extract thumbnail from LRF file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:63 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:608 +msgid "Set the publisher" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:64 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:609 +msgid "Set the book classification" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:65 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:610 +msgid "Set the book creator" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:66 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:611 +msgid "Set the book producer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:68 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:613 +msgid "" +"Extract cover from LRF file. Note that the LRF format has no defined cover, " +"so we use some heuristics to guess the cover." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:615 +msgid "Set book ID" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:72 +msgid "Set font delta" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:201 +msgid "Rendered %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:204 +msgid "Failed %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:261 +msgid "" +"Failed to process comic: \n" +"\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:279 +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:283 +msgid "" +"Disable normalize (improve contrast) color range for pictures. Default: False" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:286 +msgid "Maintain picture aspect ratio. Default is to fill the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:288 +msgid "Disable sharpening." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 +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:293 +msgid "Don't split landscape images into two portrait images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:295 +msgid "" +"Keep aspect ratio and scale image using screen height as image width for " +"viewing in landscape mode." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:298 +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:302 +msgid "" +"Enable Despeckle. Reduces speckle noise. May greatly increase processing " +"time." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:305 +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:309 +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:313 +msgid "Apply no processing to the image" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:463 +msgid "Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 +msgid "" +"input_file output_file [options]\n" +"\n" +"Convert an ebook from one format to another.\n" +"\n" +"input_file is the input and output_file is the output. Both must be " +"specified as the first two arguments to the command.\n" +"\n" +"The output ebook format is guessed from the file extension of output_file. " +"output_file can also be of the special format .EXT where EXT is the output " +"file extension. In this case, the name of the output file is derived the " +"name of the input file. Note that the filenames must not start with a " +"hyphen. Finally, if output_file has no extension, then it is treated as a " +"directory and an \"open ebook\" (OEB) consisting of HTML files is written to " +"that directory. These files are the files that would normally have been " +"passed to the output plugin.\n" +"\n" +"After specifying the input and output file you can customize the conversion " +"by specifying various options. The available options depend on the input and " +"output file types. To get help on them specify the input and output file and " +"then use the -h option.\n" +"\n" +"For full documentation of the conversion system see\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:97 +msgid "INPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:98 +msgid "Options to control the processing of the input %s file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:104 +msgid "OUTPUT OPTIONS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:105 +msgid "Options to control the processing of the output %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:119 +msgid "Options to control the look and feel of the output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:135 +msgid "Control auto-detection of document structure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:145 +msgid "" +"Control the automatic generation of a Table of Contents. By default, if the " +"source file has a Table of Contents, it will be used in preference to the " +"automatically generated one." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:155 +msgid "Options to set metadata in the output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:158 +msgid "Options to help with debugging the conversion" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:183 +msgid "List builtin recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:256 +msgid "Output saved to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:95 +msgid "Level of verbosity. Specify multiple times for greater verbosity." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:102 +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:111 +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:122 +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:133 +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:143 +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:155 +msgid "Disable all rescaling of font sizes." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:162 +msgid "" +"The line height in pts. Controls spacing between consecutive lines of text. " +"By default no line height manipulation is performed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:170 +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:180 +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:189 +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:197 +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:205 +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:213 +msgid "Don't add auto-detected chapters to the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:220 +msgid "" +"If fewer than this number of chapters is detected, then links are added to " +"the Table of Contents. Default: %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 +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:235 +msgid "" +"Remove entries from the Table of Contents whose titles match the specified " +"regular expression. Matching entries and all their children are removed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:246 +msgid "" +"An XPath expression to detect chapter titles. The default is to consider " +"<h1> or <h2> 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:260 +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:270 +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:279 +msgid "" +"An XPath expression. Page breaks are inserted before the specified elements." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 +msgid "" +"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:290 +msgid "" +"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 +msgid "" +"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 +msgid "" +"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 +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:316 +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 (<p> or <div> tags)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:323 +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:330 +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:336 +msgid "" +"Insert a blank line between paragraphs. Will not work if the source file " +"does not use paragraphs (<p> or <div> tags)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:343 +msgid "" +"Remove the first image from the input ebook. Useful if the first image in " +"the source file is a cover and you are specifying an external cover." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 +msgid "" +"Insert the book metadata at the start of the book. This is useful if your " +"ebook reader does not support displaying/searching metadata directly." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:359 +msgid "" +"Attempt to detect and correct hard line breaks and other problems in the " +"source file. This may make things worse, so use with care." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 +msgid "Use a regular expression to try and remove the header." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:374 +msgid "The regular expression to use to remove the header." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 +msgid "Use a regular expression to try and remove the footer." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:387 +msgid "The regular expression to use to remove the footer." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:394 +msgid "" +"Read metadata from the specified OPF file. Metadata read from this file will " +"override any metadata in the source file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 +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 used by the largest " +"number of people will be used (Chinese in the previous example)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:416 +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:428 +#: /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:432 +msgid "Set the authors. Multiple authors should be separated by ampersands." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 +msgid "The version of the title to be used for sorting. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:441 +msgid "String to be used when sorting by author. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:445 +msgid "Set the cover to the specified file or URL" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 +msgid "Set the ebook description." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 +msgid "Set the ebook publisher." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 +msgid "Set the series this ebook belongs to." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:461 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 +msgid "Set the index of the book in this series." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:465 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 +msgid "Set the rating. Should be a number between 1 and 5." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:469 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 +msgid "Set the ISBN of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:473 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 +msgid "Set the tags for the book. Should be a comma separated list." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 +msgid "Set the book producer." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 +msgid "Set the language." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:485 +msgid "Set the publication date." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:489 +msgid "Set the book timestamp (used by the date column in calibre)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:589 +msgid "Could not find an ebook inside the archive" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +msgid "Values of series index and rating must be numbers. Ignoring" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 +msgid "Failed to parse date/time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:802 +msgid "Converting input to HTML..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:829 +msgid "Running transforms on ebook..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:916 +msgid "Creating" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 +msgid "" +"Extract the contents of the generated EPUB file to the specified directory. " +"The contents of the directory are first deleted, so be careful." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 +msgid "" +"Turn off splitting at page breaks. Normally, input files are automatically " +"split at every page break into two files. This gives an output ebook that " +"can be parsed faster and with less resources. However, splitting is slow and " +"if your source file contains a very large number of page breaks, you should " +"turn off splitting on page breaks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 +msgid "" +"Split all HTML files larger than this size (in KB). This is necessary as " +"most EPUB readers cannot handle large file sizes. The default of %defaultKB " +"is the size required for Adobe Digital Editions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 +msgid "" +"Normally, if the input file has no cover and you don't specify one, a " +"default cover is generated with the title, authors, etc. This option " +"disables the generation of this cover." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used ona device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:169 +msgid "Start" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/fb2ml.py:144 +#: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:77 +msgid "Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 +msgid "Do not insert a Table of Contents at the beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:21 +#: /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/rb/output.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:35 +msgid "Add Table of Contents to beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:243 +msgid "" +"Traverse links in HTML files breadth first. Normally, they are traversed " +"depth first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 +msgid "" +"Maximum levels of recursion when following links in HTML files. Must be non-" +"negative. 0 implies that no links in the root HTML file are followed. " +"Default is %default." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:259 +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/input.py:267 +msgid "" +"Average line length for line breaking if the HTML is from a previous partial " +"conversion of a PDF file. Default is %default which disables this." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 +msgid "Creating LIT file from EPUB..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:320 +msgid "\tBook Designer file detected." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:322 +msgid "\tParsing HTML..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:345 +msgid "\tBaen file detected. Re-parsing..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:361 +msgid "Written preprocessed HTML to " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 +msgid "Processing %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:393 +msgid "\tConverting to BBeB..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 +msgid "Could not parse file: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 +msgid "%s is an empty file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 +msgid "Failed to parse link %s %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 +msgid "Cannot add link %s to TOC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 +msgid "Unable to process image %s. Error: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 +msgid "Unable to process interlaced PNG %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 +msgid "" +"Could not process image: %s\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 +msgid "" +"An error occurred while processing a table: %s. Ignoring table markup." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 +msgid "" +"Bad table:\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 +msgid "Table has cell that is too large" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 +msgid "Could not read cover image: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 +msgid "Cannot read from: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 +msgid "Failed to process opf file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 +msgid "" +"%prog book.lrf\n" +"Convert an LRF file into an LRS (XML UTF-8 encoded) file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 +msgid "Output LRS file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 +msgid "Do not save embedded image and font files to disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 +msgid "Parsing LRF..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 +msgid "Creating XML..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 +msgid "LRS written to " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:267 +msgid "Could not read from thumbnail file:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:287 +msgid "" +"%prog [options] file.lrs\n" +"Compile an LRS file into an LRF file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:288 +msgid "Path to output file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:113 +msgid "Verbose processing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:292 +msgid "Convert LRS to LRS, useful for debugging." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:457 +msgid "Invalid LRF file. Could not set metadata." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:582 +msgid "" +"%prog [options] mybook.lrf\n" +"\n" +"\n" +"Show/edit the metadata in an LRF file.\n" +"\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:603 +msgid "" +"Path to a txt file containing the comment to be stored in the lrf file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 +msgid "Enable autorotation of images that are wider than the screen width." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94 +msgid "Set the space between words in pts. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:97 +msgid "Add a header to all the pages with title and author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:100 +msgid "" +"Set the format of the header. %a is replaced by the author and %t by the " +"title. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 +msgid "Add extra spacing below the header. Default is %default pt." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 +msgid "" +"Minimum paragraph indent (the indent of the first line of a paragraph) in " +"pts. Default: %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 +msgid "" +"Render tables in the HTML as images (useful if the document has large or " +"complex tables)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 +msgid "" +"Multiply the size of text in rendered tables by this factor. Default is " +"%default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 +msgid "The serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 +msgid "The sans-serif family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 +msgid "The monospace family of fonts to embed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 +msgid "Comic" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:536 +msgid "Title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 +msgid "Author(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:53 +msgid "Publisher" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 +msgid "Producer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:149 +msgid "Comments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:106 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:130 +msgid "Tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:105 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:82 +msgid "Series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:387 +msgid "Language" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:996 +msgid "Timestamp" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:51 +msgid "Published" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:393 +msgid "Rights" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazon.py:85 +msgid "EDITORIAL REVIEW" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:22 +msgid "" +"Extract common e-book formats from archives (zip/rar) files. Also try to " +"autodetect if they are actually cbz/cbr files." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:20 +msgid "options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 +msgid "" +"\n" +"Read/Write metadata from/to ebook files.\n" +"\n" +"Supported formats for reading metadata: %s\n" +"\n" +"Supported formats for writing metadata: %s\n" +"\n" +"Different file types support different kinds of metadata. If you try to set\n" +"some metadata on a file type that does not support it, the metadata will be\n" +"silently ignored.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40 +msgid "" +"Set the authors. Multiple authors should be separated by the & character. " +"Author names should be in the order Firstname Lastname." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:44 +msgid "" +"The version of the title to be used for sorting. If unspecified, and the " +"title is specified, it will be auto-generated from the title." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:48 +msgid "" +"String to be used when sorting by author. If unspecified, and the author(s) " +"are specified, it will be auto-generated from the author(s)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:52 +msgid "Set the cover to the specified file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:58 +msgid "Set the book category." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:74 +msgid "Set the published date." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:77 +msgid "Get the cover from the ebook and save it at as the specified file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:80 +msgid "" +"Specify the name of an OPF file. The metadata will be written to the OPF " +"file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:83 +msgid "" +"Read metadata from the specified OPF file and use it to set metadata in the " +"ebook. Metadata specified on the command line will override metadata read " +"from the OPF file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:88 +msgid "Set the BookID in LRF files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:153 +msgid "No file specified" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:168 +msgid "Original metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:185 +msgid "Changed metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:197 +msgid "OPF created in" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:203 +msgid "Cover saved to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:205 +msgid "No cover found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:33 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:110 +msgid "ratings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:110 +msgid "tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:111 +msgid "description/reviews" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:112 +msgid "Download %s from %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:136 +msgid "Downloads metadata from Google Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:152 +msgid "Downloads metadata from isbndb.com" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:180 +msgid "" +"To use isbndb.com you must sign up for a %sfree account%s and enter your " +"access key below." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:188 +msgid "Downloads social metadata from amazon.com" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:94 +msgid "" +"\n" +"%prog [options] key\n" +"\n" +"Fetch metadata for books from isndb.com. You can specify either the\n" +"books ISBN ID or its title and author. If you specify the title and author,\n" +"then more than one book may be returned.\n" +"\n" +"key is the account key you generate after signing up for a free account from " +"isbndb.com.\n" +"\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:105 +msgid "The ISBN ID of the book you want metadata for." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:107 +msgid "The author whose book to search for." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:109 +msgid "The title of the book to search for." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:111 +msgid "The publisher of the book to search for." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:53 +msgid "LibraryThing.com timed out. Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:60 +msgid "" +"Could not fetch cover as server is experiencing high load. Please try again " +"later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:61 +msgid " not found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:64 +msgid "LibraryThing.com server error. Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:71 +msgid "" +"\n" +"%prog [options] ISBN\n" +"\n" +"Fetch a cover image for the book identified by ISBN from LibraryThing.com\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1220 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1371 +msgid "Cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 +msgid "Modify images to meet Palm device size limitations." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 +msgid "When present, use author sort field as author." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:30 +msgid "" +"Don't add Table of Contents to end of book. Useful if the book has its own " +"table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:56 +msgid "Title for any generated in-line table of contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 +msgid "Disable compression of the file contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 +msgid "All articles" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:258 +msgid "This is an Amazon Topaz book. It cannot be processed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1372 +msgid "Title Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1373 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:194 +msgid "Table of Contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1374 +msgid "Index" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1375 +msgid "Glossary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1376 +msgid "Acknowledgements" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1377 +msgid "Bibliography" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1378 +msgid "Colophon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1379 +msgid "Copyright" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1380 +msgid "Dedication" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1381 +msgid "Epigraph" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1382 +msgid "Foreword" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1383 +msgid "List of Illustrations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1384 +msgid "List of Tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1385 +msgid "Notes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1386 +msgid "Preface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1387 +msgid "Main Text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 +msgid "%s format books are not supported" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 +msgid "HTML TOC generation options." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 +msgid "Book Jacket" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 +msgid "" +"Could not find reasonable point at which to split: %s Sub-tree size: %d KB" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 +msgid "OPF/NCX/etc. generation options." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 +msgid "OPF version to generate. Default is %default." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:37 +msgid "" +"Generate an Adobe \"page-map\" file if pagination information is available." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/reader132.py:128 +msgid "Footnotes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/reader132.py:135 +msgid "Sidebar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/input.py:23 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:23 +msgid "" +"Normally calibre treats blank lines as paragraph markers. With this option " +"it will assume that every line represents a paragraph instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 +msgid "" +"Normally calibre treats blank lines as paragraph markers. With this option " +"it will assume that every line starting with an indent (either a tab or 2+ " +"spaces) represents a paragraph. Paragraphs end when the next line that " +"starts with an indent is reached." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 +msgid "Format to use inside the pdb container. Choices are:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:27 +msgid "" +"Specify the character encoding of the output document. The default is " +"cp1252. Note: This option is not honored by all formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 +msgid "Do not extract images from the document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 +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.5, this is the " +"median line length." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 +msgid "Use the new PDF conversion engine." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 +msgid "" +"command ...\n" +"\n" +"command can be one of the following:\n" +"[%%commands]\n" +"\n" +"Use %prog command --help to get more information about a specific command\n" +"\n" +"Manipulate a PDF.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:29 +msgid "" +"[options] file.pdf\n" +"\n" +"Crop a PDF file.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/encrypt.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/merge.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/reverse.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:33 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:41 +msgid "" +"Path to output file. By default a file is created in the current directory." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 +msgid "Number of pixels to crop from the left most x (default is %s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44 +msgid "Number of pixels to crop from the left most y (default is %s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47 +msgid "Number of pixels to crop from the right most x (default is %s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50 +msgid "Number of pixels to crop from the right most y (default is %s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:53 +msgid "" +"A file generated by ghostscript which allows each page to be individually " +"cropped `gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=bbox file.pdf 2> bounding`" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:73 +msgid "Crop Options:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:73 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:60 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/encrypt.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/merge.py:56 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/reverse.py:54 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:53 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:61 +msgid "Options to control the transformation of pdf" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:23 +msgid "" +"[options] file.pdf password\n" +"\n" +"Decrypt a PDF.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:60 +msgid "Decrypt Options:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/encrypt.py:25 +msgid "" +"[options] file.pdf password\n" +"\n" +"Encrypt a PDF.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/encrypt.py:54 +msgid "Encrypt Options:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:21 +msgid "" +"file.pdf ...\n" +"\n" +"Get info about a PDF.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:46 +msgid "Author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:47 +msgid "Subject" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:48 +msgid "Creator" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:50 +msgid "Pages" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:51 +msgid "File Size" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:52 +msgid "PDF Version" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/merge.py:25 +msgid "" +"[options] file1.pdf file2.pdf ...\n" +"\n" +"Metadata will be used from the first PDF specified.\n" +"\n" +"Merges individual PDFs.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/merge.py:56 +msgid "Merge Options:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/reverse.py:25 +msgid "" +"[options] file.pdf\n" +"\n" +"Reverse a PDF.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/reverse.py:54 +msgid "Reverse Options:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:24 +msgid "" +"file.pdf degrees\n" +"\n" +"Rotate pages of a PDF clockwise.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:53 +msgid "Rotate Options:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:25 +msgid "" +"\n" +"%prog %%name [options] file.pdf page_to_split_on ...\n" +"%prog %%name [options] file.pdf page_range_to_split_on ...\n" +"\t\n" +"Ex.\n" +"\t\n" +"%prog %%name file.pdf 6\n" +"%prog %%name file.pdf 6-12\n" +"%prog %%name file.pdf 6-12 8 10 9-20\n" +"\n" +"Split a PDF.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:61 +msgid "Split Options:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 +msgid "" +"The unit of measure. Default is inch. Choices are %s Note: This does not " +"override the unit for margins!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 +msgid "" +"The size of the paper. This size will be overridden when an output profile " +"is used. Default is letter. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:40 +msgid "" +"Custom size of the document. Use the form widthxheight EG. `123x321` to " +"specify the width and height. This overrides any specified paper-size." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 +msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"ull first page of the generated pdf." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 +msgid "Could not find pdftohtml, check it is in your PATH" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pml/output.py:33 +msgid "" +"Specify the character encoding of the output document. The default is cp1252." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:199 +msgid "" +"This RTF file has a feature calibre does not support. Convert it to HTML " +"first and then try it.\n" +"%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:27 +msgid "" +"Specify the compression level to use. Scale 1 - 10. 1 being the lowest " +"compression but the fastest and 10 being the highest compression but the " +"slowest." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:33 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:36 +msgid "" +"Run the text input through the markdown pre-processor. To learn more about " +"markdown see" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:39 +msgid "Do not insert a Table of Contents into the output text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:24 +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:30 +msgid "" +"Specify the character encoding of the output document. The default is utf-8. " +"Note: This option is not honored by all formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:38 +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 "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:45 +msgid "" +"Force splitting on the max-line-length value when no space is present. Also " +"allows max-line-length to be below the minimum" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:33 +msgid "Send file to storage card instead of main memory by default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:35 +msgid "Confirm before deleting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:37 +msgid "Toolbar icon size" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:39 +msgid "Show button labels in the toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:41 +msgid "Main window geometry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:43 +msgid "Notify when a new version is available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:45 +msgid "Use Roman numerals for series number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:47 +msgid "Sort tags list by popularity" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:49 +msgid "Number of covers to show in the cover browsing mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:51 +msgid "Defaults for conversion to LRF" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:53 +msgid "Options for the LRF ebook viewer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:56 +msgid "Formats that are viewed using the internal viewer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:58 +msgid "Columns to be displayed in the book list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:59 +msgid "Automatically launch content server on application startup" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:60 +msgid "Oldest news kept in database" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:61 +msgid "Show system tray icon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:63 +msgid "Upload downloaded news to device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:65 +msgid "Delete books from library after uploading to device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:67 +msgid "" +"Show the cover flow in a separate window instead of in the main calibre " +"window" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:69 +msgid "Disable notifications from the system tray icon" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:71 +msgid "Default action to perform when send to device button is clicked" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +msgid "Maximum number of waiting worker processes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +msgid "Download social metadata (tags/rating/etc.)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +msgid "Overwrite author and title with new metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 +msgid "Limit max simultaneous jobs to number of CPUs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 +msgid "tag browser categories not to display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:476 +msgid "Copied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +msgid "Copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +msgid "Copy to Clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:382 +msgid "Choose Files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:54 +msgid "Searching in" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:229 +msgid "Adding..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:242 +msgid "Searching in all sub-directories..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:255 +msgid "Path error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:256 +msgid "The specified directory could not be processed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:599 +msgid "No books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1938 +msgid "No books found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:327 +msgid "Added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:340 +msgid "Adding failed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:341 +msgid "" +"The add books process seems to have hung. Try restarting calibre and adding " +"the books in smaller increments, until you find the problem book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:353 +msgid "Duplicates found!" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:354 +msgid "" +"Books with the same title as the following already exist in the database. " +"Add them anyway?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 +msgid "Adding duplicates..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:423 +msgid "Saving..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:476 +msgid "Saved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:57 +msgid "Searching for sub-folders" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:62 +msgid "Searching for books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:74 +msgid "Looking for duplicates based on file hash" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:65 +msgid "Choose root folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:137 +msgid "Invalid root folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:138 +msgid "is not a valid root folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:148 +msgid "Add books to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:41 +msgid "WizardPage" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:22 +msgid "Scanning root folder for books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:23 +msgid "This may take a few minutes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:58 +msgid "Choose the location to add books from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:59 +msgid "Select a folder on your hard disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:60 +msgid "" +"<p>calibre can scan your computer for existing books automatically. These " +"books will then be <b>copied</b> into the calibre library. This wizard will " +"help you customize the scanning and import process for your existing book " +"collection.</p>\n" +"<p>Choose a root folder. Books will be searched for only inside this folder " +"and any sub-folders.</p>\n" +"<p>Make sure that the folder you chose for your calibre library <b>is " +"not</b> under the root folder you choose.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:63 +msgid "&Root folder:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:64 +msgid "" +"This folder and its sub-folders will be scanned for books to import into " +"calibre's library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:186 +msgid "..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:67 +msgid "Handle multiple files per book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:68 +msgid "" +"&One book per folder, assumes every ebook file in a folder is the same book " +"in a different format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:69 +msgid "" +"&Multiple books per folder, assumes every ebook file is a different book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:16 +msgid "CSV/XML Options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 +#: /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/lrf_output.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output.py:17 +msgid "Options specific to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_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:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output.py:17 +msgid "output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107 +msgid "Form" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:38 +msgid "Fields to include in output:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:17 +msgid "E-book options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:222 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1257 +msgid "Catalog" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:69 +msgid "'Don't include this book' tag:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:70 +msgid "'Mark this book as read' tag:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:71 +msgid "Additional note tag prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:72 +msgid "Regex pattern describing tags to exclude as genres:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:73 +msgid "" +"Regex tips:\n" +"- The default regex - \\[[\\w ]*\\] - excludes genre tags of the form [tag], " +"e.g., [Amazon Freebie]\n" +"- A regex pattern of a single dot excludes all genre tags, generating no " +"Genre Section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:76 +msgid "Include 'Titles' Section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:77 +msgid "Include 'Recently Added' Section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:78 +msgid "Sort numbers as text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:28 +msgid "Tab template for catalog.ui" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:36 +msgid "" +"For settings that cannot be specified in this dialog, use the values saved " +"in a previous conversion (if they exist) instead of using the defaults " +"specified in the Preferences" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:67 +msgid "Bulk Convert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:185 +msgid "Options specific to the output format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:15 +msgid "Comic Input" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input.py:13 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input.py:13 +msgid "input" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:94 +msgid "&Number of Colors:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 +msgid "Disable &normalize" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 +msgid "Keep &aspect ratio" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 +msgid "Disable &Sharpening" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 +msgid "Disable &Trimming" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 +msgid "&Wide" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 +msgid "&Landscape" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 +msgid "&Right to left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:100 +msgid "Don't so&rt" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 +msgid "De&speckle" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:99 +msgid "&Disable comic processing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:111 +msgid "&Output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +msgid "Disable conversion of images to &black and white" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 +msgid "Debug" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:21 +msgid "Debug the conversion process." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:51 +msgid "Choose debug folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:57 +msgid "Invalid debug directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:58 +msgid "Failed to create debug directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:50 +msgid "" +"Choose a folder to put the debug output into. If you specify a folder, " +"calibre will place a lot of debug output into it. This will be useful in " +"understanding the conversion process and figuring out the correct values for " +"conversion parameters like Table of Contents and Chapter Detection." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 +msgid "" +"The debug process outputs the intermediate HTML generated at various stages " +"of the conversion process. This HTML can sometimes serve as a good starting " +"point for hand editing a conversion." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:15 +msgid "EPUB Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:49 +msgid "Do not &split on page breaks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:50 +msgid "No default &cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:51 +msgid "No &SVG cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:52 +msgid "Preserve cover &aspect ratio" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:53 +msgid "Split files &larger than:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:54 +msgid " KB" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:12 +msgid "FB2 Input" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:29 +msgid "Do not insert a &Table of Contents at the beginning of the book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:14 +msgid "FB2 Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:47 +msgid "&Inline TOC" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:99 +msgid "Font rescaling wizard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:100 +msgid "" +"<p>This wizard will help you choose an appropriate font size key for your " +"needs. Just enter the base font size of the input document and then enter an " +"input font size. The wizard will display what font size it will be mapped " +"to, by the font rescaling algorithm. You can adjust the algorithm by " +"adjusting the output base font size and font key below. When you find values " +"suitable for you, click OK.</p>\n" +"<p>By default, if the output base font size is zero and/or no font size key " +"is specified, calibre will use the values from the current Output Profile. " +"</p>\n" +"<p>See the <a href=\"http://calibre-" +"ebook.com/user_manual/conversion.html#font-size-rescaling\">User Manual</a> " +"for a discussion of how font size rescaling works.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:103 +msgid "&Output document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:109 +msgid "&Base font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:123 +msgid "Font size &key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:127 +msgid " pt" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:107 +msgid "Use &default values" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 +msgid "&Input document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:111 +msgid "&Font size: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:113 +msgid " will map to size: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:114 +msgid "0.0 pt" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 +msgid "Look & Feel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:18 +msgid "Control the look and feel of the output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:30 +msgid "Original" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:31 +msgid "Left align" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:32 +msgid "Justify text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:120 +msgid "&Disable font size rescaling" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:121 +msgid "Base &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:124 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:126 +msgid "Line &height:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:128 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:129 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:130 +msgid "Indent size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:131 +msgid "" +"<p>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/gui2/convert/look_and_feel_ui.py:132 +msgid " em" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:133 +msgid "Text justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:134 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:135 +msgid "Extra &CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:136 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 +msgid "Insert &blank line" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:138 +msgid "Keep &ligatures" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:19 +msgid "LRF Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:116 +msgid "Enable &autorotation of wide images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:117 +msgid "&Wordspace:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:119 +msgid "Minimum para. &indent:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:121 +msgid "Render &tables as images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:122 +msgid "Text size multiplier for text in rendered tables:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 +msgid "Add &header" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:124 +msgid "Header &separation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:126 +msgid "Header &format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:127 +msgid "&Embed fonts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:128 +msgid "&Serif font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:129 +msgid "S&ans-serif font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 +msgid "&Monospaced font family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:195 +msgid "Metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:43 +msgid "" +"Set the metadata. The output file will contain as much of this metadata as " +"possible." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:101 +msgid "Choose cover for " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:108 +msgid "Cannot read" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:109 +msgid "You do not have permission to read the file: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:117 +msgid "Error reading file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:118 +msgid "<p>There was an error reading from file: <br /><b>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:126 +msgid " is not a valid picture" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 +msgid "Book Cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:168 +msgid "Use cover from &source file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:406 +msgid "Change &cover image:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:407 +msgid "Browse for an image to use as the cover of this book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:366 +msgid "&Title: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:367 +msgid "Change the title of this book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:370 +msgid "&Author(s): " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:175 +msgid "Author So&rt:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:176 +msgid "" +"Change the author(s) of this book. Multiple authors should be separated by a " +"comma" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:379 +msgid "&Publisher: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:380 +msgid "Ta&gs: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:381 +msgid "" +"Tags categorize the book. This is particularly useful while searching. " +"<br><br>They can be any words or phrases, separated by commas." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:384 +msgid "&Series:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:386 +msgid "List of known series. You can add new series." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:391 +msgid "Book " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 +msgid "MOBI Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:42 +msgid "Default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:67 +msgid "&Title for Table of Contents:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:68 +msgid "Rescale images for &Palm devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:69 +msgid "Use author &sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:70 +msgid "Disable compression of the file contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:71 +msgid "Do not add Table of Contents to book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +msgid "Kindle options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:73 +msgid "Periodical masthead font:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 +msgid "Personal Doc tag:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 +msgid "Page Setup" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:116 +msgid "&Output profile:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:117 +msgid "Profile description" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:118 +msgid "&Input profile:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:119 +msgid "Margins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 +msgid "&Left:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:122 +msgid "&Top:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 +msgid "&Right:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:126 +msgid "&Bottom:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input.py:12 +msgid "PDB Input" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:46 +msgid "Treat each &line as a paragraph" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:47 +msgid "Assume print formatting" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:16 +msgid "PDB Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:36 +msgid "&Format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input.py:12 +msgid "PDF Input" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:39 +msgid "Line &Un-Wrapping Factor:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:40 +msgid "No &Images" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output.py:17 +msgid "PDF Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:43 +msgid "&Paper Size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:44 +msgid "&Orientation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:45 +msgid "Preserve &aspect ratio of cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output.py:14 +msgid "RB Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 +msgid "Choose the format to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:82 +msgid "Cannot build regex using the GUI builder without a book." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:82 +msgid "No formats available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:100 +msgid "Open book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:52 +msgid "Regex Builder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:53 +msgid "Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:54 +msgid "Regex:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:117 +msgid "Test" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:171 +msgid "Convert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:196 +msgid "Options specific to the input format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:48 +msgid "Dialog" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:109 +msgid "&Input format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:110 +msgid "Use &saved conversion settings for individual books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:17 +msgid "" +"Structure\n" +"Detection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:19 +msgid "" +"Fine tune the detection of chapter headings and other document structure." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:34 +msgid "Detect chapters at (XPath expression):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:35 +msgid "Insert page breaks before (XPath expression):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:37 +msgid "Header regular expression:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:40 +msgid "Footer regular expression:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:71 +msgid "Invalid regular expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:72 +msgid "Invalid regular expression: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:38 +msgid "Invalid XPath" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +msgid "The XPath expression %s is invalid." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:60 +msgid "Chapter &mark:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:61 +msgid "Remove first &image" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:62 +msgid "Insert &metadata as page at start of book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:63 +msgid "&Preprocess input file to possibly improve structure detection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:64 +msgid "Remove F&ooter" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:65 +msgid "Remove H&eader" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:16 +msgid "" +"Table of\n" +"Contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:18 +msgid "Control the creation/conversion of the Table of Contents." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:29 +msgid "Level &1 TOC (XPath expression):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:30 +msgid "Level &2 TOC (XPath expression):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:31 +msgid "Level &3 TOC (XPath expression):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:63 +msgid "Do not add &detected chapters to the Table of Contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:64 +msgid "Number of &links to add to Table of Contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:65 +msgid "Chapter &threshold" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:66 +msgid "&Force use of auto-generated Table of Contents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:67 +msgid "TOC &Filter:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input.py:12 +msgid "TXT Input" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:48 +msgid "Process using markdown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:49 +msgid "" +"<p>Markdown is a simple markup language for text files, that allows for " +"advanced formatting. To learn more visit <a " +"href=\"http://daringfireball.net/projects/markdown\">markdown</a>." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:50 +msgid "Do not insert Table of Contents into output text when using markdown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:51 +msgid "Preserve &spaces" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output.py:16 +msgid "TXT Output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:46 +msgid "&Line ending style:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:48 +msgid "&Maximum line length:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:49 +msgid "Force maximum line lenght" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:50 +msgid "TextLabel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:51 +msgid "Use a wizard to help construct the XPath expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:68 +msgid "Match HTML &tags with tag name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:69 +msgid "*" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:70 +msgid "a" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:71 +msgid "br" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:72 +msgid "div" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:73 +msgid "h1" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:74 +msgid "h2" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:75 +msgid "h3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:76 +msgid "h4" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:77 +msgid "h5" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:78 +msgid "h6" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:79 +msgid "hr" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:80 +msgid "span" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:81 +msgid "Having the &attribute:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:82 +msgid "With &value:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:83 +msgid "(A regular expression)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:84 +msgid "" +"<p>For example, to match all h2 tags that have class=\"chapter\", set tag to " +"<i>h2</i>, attribute to <i>class</i> and value to " +"<i>chapter</i>.</p><p>Leaving attribute blank will match any attribute and " +"leaving value blank will match any value. Setting tag to * will match any " +"tag.</p><p>To learn more advanced usage of XPath see the <a " +"href=\"http://calibre-ebook.com/user_manual/xpath.html\">XPath Tutorial</a>." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:242 +msgid "Undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134 +msgid "No" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:110 +msgid "star(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:111 +msgid "Unrated" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:352 +msgid "Remove all tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:373 +msgid "tags to add" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:378 +msgid "tags to remove" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:39 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:135 +msgid "No details available." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:138 +msgid "Device no longer connected." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:243 +msgid "Get device information" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:269 +msgid "Get list of books on device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:279 +msgid "Get annotations from device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:288 +msgid "Send metadata to device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:297 +msgid "Upload %d books to device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:312 +msgid "Delete books from device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:329 +msgid "Download books from device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:339 +msgid "View book on device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:373 +msgid "Set default send to device action" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:390 +msgid "Email to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:401 +msgid "Send to main memory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:403 +msgid "Send to storage card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:405 +msgid "Send to storage card B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:419 +msgid "Main Memory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:421 +msgid "Storage Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:423 +msgid "Storage Card B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:437 +msgid "Send and delete from library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 +msgid "Send specific format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 +msgid "Connect to folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:482 +msgid "Disconnect from folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:490 +msgid "Fetch annotations (experimental)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:600 +msgid "selected to send" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 +msgid "Choose format to send to device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:613 +msgid "No device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:614 +msgid "Cannot send: No device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:617 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:621 +msgid "No card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:622 +msgid "Cannot send: Device has no storage card" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 +msgid "E-book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:667 +msgid "Attached, you will find the e-book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:668 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:180 +msgid "by" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:669 +msgid "in the %s format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:682 +msgid "Sending email to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:871 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 +msgid "No suitable formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:713 +msgid "Auto convert the following books before sending via email?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +msgid "" +"Could not email the following books as no suitable formats were found:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:738 +msgid "Failed to email books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:739 +msgid "Failed to email the following books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 +msgid "Sent by email:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:770 +msgid "News:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:771 +msgid "Attached is the" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:782 +msgid "Sent news to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:991 +msgid "Auto convert the following books before uploading to the device?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:841 +msgid "Sending catalogs to device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:902 +msgid "Sending news to device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:957 +msgid "Sending books to device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 +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:1046 +msgid "No space on device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1047 +msgid "" +"<p>Cannot upload books to device there is no more free space available " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:75 +msgid "Select available formats and their order for this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 +msgid "Use sub directories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 +msgid "Save &template:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:102 +msgid "Path" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:103 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:91 +msgid "Formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:68 +msgid "Fit &cover to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 +msgid "&Previous" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:70 +msgid "&Next" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:38 +msgid "My Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:287 +msgid "Generate catalog" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:70 +msgid "Generate catalog for {0} books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:71 +msgid "Catalog &format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:72 +msgid "" +"Catalog &title (existing catalog with the same title will be replaced):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:73 +msgid "&Send catalog to device automatically" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:74 +msgid "Catalog options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:40 +msgid "Choose Format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:33 +msgid "Set defaults for conversion of comics (CBR/CBZ files)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +msgid "Set options for converting %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:92 +msgid "&Title:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:93 +msgid "&Author(s):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:95 +msgid "&Profile:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:41 +msgid "Edit Comments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:173 +msgid "%(plugin_type)s %(plugins)s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:174 +msgid "plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:183 +msgid "" +"\n" +"Customization: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 +msgid "Conversion" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 +msgid "General" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 +msgid "Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:200 +msgid "Add/Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:200 +msgid "" +"Email\n" +"Delivery" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:201 +msgid "Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:201 +msgid "" +"Content\n" +"Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:201 +msgid "Plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:219 +msgid "Auto send" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:219 +msgid "Email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:224 +msgid "Formats to email. The first matching format will be sent." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:225 +msgid "" +"If checked, downloaded news will be automatically mailed <br>to this email " +"address (provided it is in one of the listed formats)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:299 +msgid "new email address" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 +msgid "System port selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 +msgid "" +"The value <b>%d</b> you have chosen for the content server port is a system " +"port. Your operating system <b>may</b> not allow the server to run on this " +"port. To be safe choose a port number larger than 1024." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1650 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:53 +msgid "Error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:511 +msgid "Failed to install command line tools." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 +msgid "Command line tools installed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +msgid "Command line tools installed in" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 +msgid "" +"If you move calibre.app, you have to re-install the command line tools." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 +msgid "No valid plugin path" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:568 +msgid "%s is not a valid plugin path" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 +msgid "Choose plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 +msgid "Plugin cannot be disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:584 +msgid "The plugin: %s cannot be disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 +msgid "Plugin not customizable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:594 +msgid "Plugin: %s does not need customization" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:602 +msgid "Customize" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 +msgid "Cannot remove builtin plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:641 +msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:672 +msgid "You must select a column to delete it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 +msgid "The selected column is not a custom column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 +msgid "Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:679 +msgid "Do you really want to delete column %s and all its data?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 +msgid "Error log:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +msgid "Access log:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:781 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:761 +msgid "Failed to start content server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:587 +msgid "Select location for books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 +msgid "Invalid size" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:813 +msgid "The size %s is invalid. must be of the form widthxheight" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:873 +msgid "Invalid database location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:869 +msgid "Invalid database location " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 +msgid "<br>Must be a directory." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:874 +msgid "Invalid database location.<br>Cannot write to " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:879 +msgid "Must restart" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 +msgid "" +"The changes you made require that Calibre be restarted. Please restart as " +"soon as practical." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:914 +msgid "Checking database integrity" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:934 +msgid "Failed to check database integrity" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:939 +msgid "Some inconsistencies found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:940 +msgid "" +"The following books had formats listed in the database that are not actually " +"available. The entries for the formats have been removed. You should check " +"them manually. This can happen if you manipulate the files in the library " +"folder directly." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:103 +msgid "TabWidget" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:104 +msgid "" +"Here you can control how calibre will read metadata from the files you add " +"to it. calibre can either read metadata from the contents of the file, or " +"from the filename." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:105 +msgid "Read metadata only from &file name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:106 +msgid "" +"Swap the firstname and lastname of the author. This affects only metadata " +"read from file names." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:107 +msgid "&Swap author firstname and lastname" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:108 +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" +"to the existing book, instead of creating a new entry. If the existing book " +"already has the format, then it is silently ignored.\n" +"\n" +"Title match ignores leading indefinite articles (\"the\", \"a\", \"an\"), " +"punctuation, case, etc. Author match is exact." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:112 +msgid "" +"If books with similar titles and authors found, &merge the new files " +"automatically" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:113 +msgid "&Configure metadata from file name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:114 +msgid "&Adding books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:115 +msgid "" +"Here you can control how calibre will save your books when you click the " +"Save to Disk button:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:116 +msgid "Save &cover separately" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:117 +msgid "Update &metadata in saved copies" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:118 +msgid "Save metadata in &OPF file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:119 +msgid "Convert non-English characters to &English equivalents" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:120 +msgid "Format &dates as:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:121 +msgid "File &formats to save:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:122 +msgid "Replace space with &underscores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:123 +msgid "Change paths to &lowercase" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:124 +msgid "&Saving books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:125 +msgid "" +"Here you can control how calibre will save your books when you click the " +"Send to Device button. This setting can be overriden for individual devices " +"by customizing the device interface plugins in Preferences->Plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:126 +msgid "Sending to &device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 +msgid "Preferences" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 +msgid "" +"&Location of ebooks (The ebooks are stored in folders sorted by author and " +"metadata is stored in the file metadata.db)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 +msgid "Browse for the new database location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 +msgid "Show notification when &new version is available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 +msgid "Download &social metadata (tags/ratings/etc.) by default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 +msgid "&Overwrite author and title by default when fetching metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 +msgid "Default network &timeout:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 +msgid "" +"Set the default timeout for network fetches (i.e. anytime we go out to the " +"internet to get information)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 +msgid " seconds" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 +msgid "Choose &language (requires restart):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 +msgid "Normal" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 +msgid "High" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 +msgid "Low" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 +msgid "Job &priority:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 +msgid "Preferred &output format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 +msgid "Preferred &input format order:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 +msgid "Use &Roman numerals for series number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 +msgid "Enable system &tray icon (needs restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 +msgid "Show ¬ifications in system tray" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 +msgid "Show &splash screen at startup" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 +msgid "Show cover &browser in a separate window (needs restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 +msgid "Search as you type" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 +msgid "Automatically send downloaded &news to ebook reader" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 +msgid "&Delete news from library when it is automatically sent to reader" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 +msgid "&Number of covers to show in browse mode (needs restart):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 +msgid "Toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 +msgid "Large" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 +msgid "Medium" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 +msgid "Small" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 +msgid "&Button size in toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 +msgid "Show &text in toolbar buttons" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 +msgid "Select visible &columns in library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 +msgid "Remove a user-defined column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 +msgid "Add a user-defined column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 +msgid "Edit settings of a user-defined column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 +msgid "Use internal &viewer for:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 +msgid "Add an email address to which to send books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 +msgid "&Add email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 +msgid "Make &default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 +msgid "&Remove email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 +msgid "" +"calibre can send your books to you (or your reader) by email. Emails will be " +"automatically sent for downloaded news to all email addresses that have Auto-" +"send checked." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 +msgid "&Maximum number of waiting worker processes (needs restart):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 +msgid "&Check database integrity" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 +msgid "&Install command line tools" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 +msgid "Open calibre &configuration directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 +msgid "Limit the max. simultaneous jobs to the available CPU &cores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 +msgid "Debug &device detection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 +msgid "" +"calibre contains a network server that allows you to access your book " +"collection using a browser from anywhere in the world. Any changes to the " +"settings will only take effect after a server restart." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 +msgid "Server &port:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 +msgid "&Username:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 +msgid "&Password:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 +msgid "" +"If you leave the password blank, anyone will be able to access your book " +"collection using the web interface." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 +msgid "" +"The maximum size (widthxheight) for displayed covers. Larger covers are " +"resized. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:597 +msgid "Max. &cover size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +msgid "&Show password" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 +msgid "Max. &OPDS items per query:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +msgid "Max. OPDS &ungrouped items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 +msgid "&Start Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 +msgid "St&op Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 +msgid "&Test Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 +msgid "Run server &automatically on startup" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +msgid "View &server logs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 +msgid "" +"<p>Remember to leave calibre running as the server only runs as long as " +"calibre is running.\n" +"<p>Stanza should see your calibre collection automatically. If not, try " +"adding the URL http://myhostname:8080 as a new catalog in the Stanza reader " +"on your iPhone. Here myhostname should be the fully qualified hostname or " +"the IP address of the computer calibre is running on." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 +msgid "" +"Here you can customize the behavior of Calibre by controlling what plugins " +"it uses." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 +msgid "Enable/&Disable plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 +msgid "&Customize plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 +msgid "&Remove plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 +msgid "Add new plugin" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 +msgid "Plugin &file:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 +msgid "&Add" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:125 +msgid "Create Tag-based Column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:126 +msgid "Lookup name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:127 +msgid "Column heading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:128 +msgid "Column type" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:129 +msgid "Use brackets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:130 +msgid "Values can be edited" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:135 +msgid "Text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:136 +msgid "Number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:833 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 +msgid "Date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:138 +msgid "Tag on book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:139 +msgid "Explanation text added in create_ct_column.py" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:140 +msgid "Create and edit tag-based columns" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:18 +msgid "Text, column shown in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:21 +msgid "Comma separated text, like tags, shown in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:24 +msgid "Long text, like comments, not shown in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:29 +msgid "Floating point numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:31 +msgid "Integers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:33 +msgid "Ratings, shown with stars" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:36 +msgid "Yes/No" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:60 +msgid "No column selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:61 +msgid "No column has been selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:65 +msgid "Selected column is not a user-defined column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:96 +msgid "No lookup name was provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:98 +msgid "" +"The label must contain only letters and digits, and start with a letter" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:107 +msgid "No column heading was provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:113 +msgid "The lookup name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:123 +msgid "The heading %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:125 +msgid "" +"The lookup name must be lower case and cannot contain \":\"s or spaces" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:117 +msgid "Create or edit custom columns" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:102 +msgid "&Lookup name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:103 +msgid "Column &heading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:104 +msgid "" +"Used for searching the column. Must contain only digits and lower case " +"letters." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:105 +msgid "" +"Column heading in the library view and category name in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:106 +msgid "Column &type" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:107 +msgid "What kind of information will be kept in the column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:108 +msgid "" +"<p>Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " +"for year.</p>\n" +"<p>For example:\n" +"<ul>\n" +"<li> ddd, d MMM yyyy gives Mon, 5 Jan 2010<li>\n" +"<li>dd MMMM yy gives 05 January 10</li>\n" +"</ul> " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:114 +msgid "Use MMM yyyy for month + year, yyyy for year only" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:115 +msgid "Default: dd MMM yyyy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:116 +msgid "Format for &dates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/device_debug.py:21 +msgid "Getting debug information" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/device_debug.py:22 +msgid "Copy to &clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/device_debug.py:24 +msgid "Debug device detection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template.py:44 +msgid "Invalid template" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template.py:45 +msgid "The template %s is invalid:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template_ui.py:42 +msgid "Save &template" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template_ui.py:43 +msgid "" +"By adjusting the template below, you can control what folders the files are " +"saved in and what filenames they are given. You can use the / character to " +"indicate sub-folders. Available metadata variables are described below. If a " +"particular book does not have some metadata, the variable will be replaced " +"by the empty string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template_ui.py:44 +msgid "Available variables:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/social.py:34 +msgid "Downloading social metadata, please wait..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:50 +msgid "&Show this warning again" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/conversion_error_ui.py:42 +msgid "ERROR" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 +msgid "Author Sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 +msgid "ISBN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:165 +msgid "Finding metadata..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:179 +msgid "Could not find metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:180 +msgid "The metadata download seems to have stalled. Try again later." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:189 +msgid "Warning" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:190 +msgid "Could not fetch metadata from:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:194 +msgid "No metadata found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:195 +msgid "" +"No metadata found, try adjusting the title and author or the ISBN key." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:85 +msgid "Fetch metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:86 +msgid "" +"<p>calibre can find metadata for your books from two locations: <b>Google " +"Books</b> and <b>isbndb.com</b>. <p>To use isbndb.com you must sign up for a " +"<a href=\"http://www.isbndb.com\">free account</a> and enter your access key " +"below." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:87 +msgid "&Access Key:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:88 +msgid "Fetch" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:89 +msgid "Matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:90 +msgid "" +"Select the book that most closely matches your copy from the list below" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:91 +msgid "Download &social metadata (tags/rating/etc.) for the selected book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:92 +msgid "Overwrite author and title with author and title of selected book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:37 +msgid "Details of job" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:44 +msgid "Active Jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:45 +msgid "&Stop selected job" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:46 +msgid "Show job &details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:47 +msgid "Stop &all jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:24 +msgid "Editing meta information for <b>%d books</b>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:157 +msgid "Edit Meta information" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:159 +msgid "A&utomatically set author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:160 +msgid "Author s&ort: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:372 +msgid "" +"Specify how the author(s) of this book should be sorted. For example Charles " +"Dickens should be sorted as Dickens, Charles." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:375 +msgid "&Rating:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:377 +msgid "Rating of this book. 0-5 stars" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:165 +msgid "No change" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:378 +msgid " stars" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:168 +msgid "Add ta&gs: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:383 +msgid "Open Tag Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +msgid "&Remove tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:173 +msgid "Comma separated list of tags to remove from the books. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:177 +msgid "Remove &format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:178 +msgid "&Swap title and author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:179 +msgid "" +"Selected books will be automatically numbered,\n" +"in the order you selected them.\n" +"So if you selected Book A and then Book B,\n" +"Book A will have series number 1 and Book B series number 2." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:183 +msgid "Automatically number books in this series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:184 +msgid "" +"Remove stored conversion settings for the selected books.\n" +"\n" +"Future conversion of these books will use the default settings." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 +msgid "Remove &stored conversion settings for the selected books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 +msgid "&Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 +msgid "&Custom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:125 +msgid "Not a valid picture" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:138 +msgid "Choose formats for " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 +msgid "Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:167 +msgid "No permission" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:168 +msgid "You do not have permission to read the following files:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 +msgid "No format selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:207 +msgid "Could not read metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:208 +msgid "Could not read metadata from %s format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:262 +msgid "Could not read cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:257 +msgid "Could not read cover from %s format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:263 +msgid "The cover in the %s format is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:300 +msgid "Abort the editing of all remaining books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:447 +msgid "This ISBN number is valid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:450 +msgid "This ISBN number is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:546 +msgid "Downloading cover..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:563 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:569 +msgid "Cannot fetch cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:570 +msgid "<b>Could not fetch cover.</b><br/>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:560 +msgid "The download timed out." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:564 +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:576 +msgid "Bad cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:577 +msgid "The cover is not a valid picture" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:610 +msgid "There were errors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:611 +msgid "There were errors downloading social metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:640 +msgid "Cannot fetch metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:641 +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:712 +msgid "Permission denied" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:713 +msgid "Could not open %s. Is it being used by another program?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:364 +msgid "Edit Meta Information" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:365 +msgid "Meta information" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:368 +msgid "Swap the author and title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:371 +msgid "Author S&ort: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:373 +msgid "" +"Automatically create the author sort entry based on the current author entry" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:387 +msgid "Remove unused series (Series that have no books)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:389 +msgid "IS&BN:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:390 +msgid "Publishe&d:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:393 +msgid "dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:394 +msgid "&Date:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:395 +msgid "&Comments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:396 +msgid "&Fetch metadata from server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:397 +msgid "Available Formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:398 +msgid "Add a new format for this book to the database" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:400 +msgid "Remove the selected formats for this book from the database." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:402 +msgid "Set the cover for the book from the selected format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:404 +msgid "Update metadata from the metadata in the selected format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 +msgid "Reset cover to default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 +msgid "Download &cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:56 +msgid "Password needed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:52 +msgid "Aborting..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:54 +msgid "" +"The current saved search will be <b>permanently deleted</b>. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:83 +msgid "Saved Search Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:84 +msgid "Saved Search: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:85 +msgid "Select a saved search to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:86 +msgid "Delete this selected saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:88 +msgid "Enter a new saved search name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:89 +msgid "Add the new saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:91 +msgid "Change the contents of the saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:119 +msgid "Need username and password" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:120 +msgid "You must provide a username and/or password to use this news source." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:171 +msgid "Created by: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:178 +msgid "Last downloaded: never" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 +msgid "%d days, %d hours and %d minutes ago" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:195 +msgid "Last downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:192 +msgid "Schedule news download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:219 +msgid "Add a custom news source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:224 +msgid "Download all scheduled new sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:321 +msgid "No internet connection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:322 +msgid "Cannot download news as no internet connection is active" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:278 +msgid "Recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:194 +msgid "Download all scheduled recipes at once" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:195 +msgid "Download &all scheduled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:196 +msgid "blurb" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +msgid "&Schedule for download:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +msgid "Every " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 +msgid "day" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 +msgid "Monday" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +msgid "Tuesday" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +msgid "Wednesday" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Thursday" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +msgid "Friday" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +msgid "Saturday" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +msgid "Sunday" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +msgid "at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +msgid "" +"Interval at which to download this recipe. A value of zero means that the " +"recipe will be downloaded every hour." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:263 +msgid " days" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +msgid "&Account" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 +msgid "For the scheduling to work, you must leave calibre running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "&Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +msgid "&Download now" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +msgid "" +"Delete downloaded news older than the specified number of days. Set to zero " +"to disable." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +msgid "Delete downloaded news older than " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:36 +msgid "contains" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:37 +msgid "The text to search for. It is interpreted as a regular expression." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:38 +msgid "" +"<p>Negate this match. That is, only return results that <b>do not</b> match " +"this query." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:39 +msgid "Negate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:113 +msgid "Advanced Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:114 +msgid "Find entries that have..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:115 +msgid "&All these words:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:116 +msgid "This exact &phrase:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:117 +msgid "&One or more of these words:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:118 +msgid "But dont show entries that have..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:119 +msgid "Any of these &unwanted words:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:120 +msgid "What kind of match to use:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:121 +msgid "Contains: the word or phrase matches anywhere in the metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:122 +msgid "Equals: the word or phrase must match an entire metadata field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:123 +msgid "" +"Regular expression: the expression must match anywhere in the metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:124 +msgid " " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:125 +msgid "" +"See the <a href=\"http://calibre-ebook.com/user_manual/gui.html#the-search-" +"interface\">User Manual</a> for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/select_formats.py:45 +msgid "Choose formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:72 +msgid "Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:101 +msgid "Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:110 +msgid " (not on any book)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:162 +msgid "" +"The current tag category will be <b>permanently deleted</b>. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:153 +msgid "User Categories Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:154 +msgid "A&vailable items" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:155 +msgid "Apply tags to current tag category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:157 +msgid "A&pplied items" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:158 +msgid "Unapply (remove) tag from current tag category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:160 +msgid "Category name: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:161 +msgid "Select a category to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:162 +msgid "Delete this selected tag category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:164 +msgid "Enter a new category name. Select the kind before adding it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:165 +msgid "Add the new category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:167 +msgid "Category filter: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:168 +msgid "Select the content kind of the new category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:93 +msgid "Are your sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:69 +msgid "" +"The following tags are used by one or more books. Are you certain you want " +"to delete them?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:123 +msgid "Tag Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:124 +msgid "A&vailable tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:125 +msgid "" +"Delete tag from database. This will unapply the tag from all books and then " +"remove it from the database." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:127 +msgid "Apply tag to current book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:129 +msgid "A&pplied tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:130 +msgid "Unapply (remove) tag from current book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:132 +msgid "&Add tag:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:133 +msgid "" +"If the tag you want is not in the available list, you can add it here. " +"Accepts a comma separated list of tags." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:134 +msgid "Add tag to available tags and apply it to current book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:410 +msgid "Item is blank" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +msgid "An item cannot be set to nothing. Delete it instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:66 +msgid "Item already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:67 +msgid "The item %s is already used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:79 +msgid "No item selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:80 +msgid "You must select one item from the list of Available items." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:89 +msgid "No items selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:90 +msgid "You must select at least one items from the list." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:94 +msgid "Are you certain you want to delete the following items?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:71 +msgid "Category Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:72 +msgid "Items in use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:73 +msgid "" +"Delete item from database. This will unapply the item from all books and " +"then remove it from the database." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:75 +msgid "Rename the item in every book where it is used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:77 +msgid "Ctrl+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:51 +msgid "Test email settings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:52 +msgid "Send test mail from %s to:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:115 +msgid "&Test" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:127 +msgid "No recipe selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:132 +msgid "The attached file: %s is a recipe to download %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:133 +msgid "Recipe for " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:255 +msgid "Switch to Advanced mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 +msgid "Switch to Basic mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:174 +msgid "Feed must have a title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +msgid "The feed must have a title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:179 +msgid "Feed must have a URL" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 +msgid "The feed %s must have a URL" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 +msgid "Already exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 +msgid "This feed has already been added to the recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:286 +msgid "Invalid input" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:287 +msgid "<p>Could not create recipe. Error:<br>%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:290 +msgid "Replace recipe?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:291 +msgid "A custom recipe named %s already exists. Do you want to replace it?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +msgid "Pick recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 +msgid "Pick the recipe to customize" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:277 +msgid "Choose a recipe file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:248 +msgid "Add custom news source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:249 +msgid "Available user recipes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:250 +msgid "Add/Update &recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:251 +msgid "&Remove recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:252 +msgid "&Share recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:253 +msgid "Customize &builtin recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:254 +msgid "&Load recipe from file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:256 +msgid "" +"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +"type=\"text/css\">\n" +"p, li { white-space: pre-wrap; }\n" +"</style></head><body style=\" font-family:'DejaVu Sans'; font-size:10pt; " +"font-weight:400; font-style:normal;\">\n" +"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +"right:0px; -qt-block-indent:0; text-indent:0px;\">Create a basic news " +"recipe, by adding RSS feeds to it. <br />For most feeds, you will have to " +"use the \"Advanced mode\" to further customize the fetch " +"process.</p></body></html>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:260 +msgid "Recipe &title:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:261 +msgid "&Oldest article:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:262 +msgid "The oldest article to download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:264 +msgid "&Max. number of articles per feed:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 +msgid "Maximum number of articles to download per feed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:266 +msgid "Feeds in recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:268 +msgid "Remove feed from recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:274 +msgid "Add feed to recipe" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:272 +msgid "&Feed title:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 +msgid "Feed &URL:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:275 +msgid "&Add feed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:276 +msgid "" +"For help with writing advanced news recipes, please visit <a " +"href=\"http://calibre.kovidgoyal.net/user_manual/news.html\">User Recipes</a>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:277 +msgid "Recipe source code (python)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:107 +msgid "" +"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " +"\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" +"<html><head><meta name=\"qrichtext\" content=\"1\" /><style " +"type=\"text/css\">\n" +"p, li { white-space: pre-wrap; }\n" +"</style></head><body style=\" font-family:'Candara'; font-size:10pt; font-" +"weight:400; font-style:normal;\">\n" +"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +"right:0px; -qt-block-indent:0; text-indent:0px;\">Set a regular expression " +"pattern to use when trying to guess ebook metadata from filenames. </p>\n" +"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +"right:0px; -qt-block-indent:0; text-indent:0px;\">A <a " +"href=\"http://docs.python.org/lib/re-syntax.html\"><span style=\" text-" +"decoration: underline; color:#0000ff;\">reference</span></a> on the syntax " +"of regular expressions is available.</p>\n" +"<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" +"right:0px; -qt-block-indent:0; text-indent:0px;\">Use the <span style=\" " +"font-weight:600;\">Test</span> functionality below to test your regular " +"expression on a few sample filenames. The group names for the various " +"metadata entries are documented in tooltips.</p></body></html>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:114 +msgid "Regular &expression" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:116 +msgid "File &name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:118 +msgid "Title:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:119 +msgid "Regular expression (?P<title>)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:94 +msgid "No match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:121 +msgid "Authors:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:122 +msgid "Regular expression (?P<author>)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:124 +msgid "Series:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:125 +msgid "Regular expression (?P<series>)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:127 +msgid "Series index:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 +msgid "Regular expression (?P<series_index>)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:130 +msgid "ISBN:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:131 +msgid "Regular expression (?P<isbn>)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:54 +msgid "Job" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:55 +msgid "Status" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:56 +msgid "Progress" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:57 +msgid "Running time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:69 +msgid "There are %d running jobs:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:95 +msgid "Unknown job" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +msgid "There are %d waiting jobs:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:215 +msgid "Cannot kill job" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:213 +msgid "Cannot kill jobs that communicate with the device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:216 +msgid "Job has already run" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 +msgid "Unavailable" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:280 +msgid " - Jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:284 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:284 +msgid "Y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:47 +msgid "On Device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:49 +msgid "Size (MB)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:52 +msgid "Rating" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:414 +msgid "None" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 +msgid "Book <font face=\"serif\">%s</font> of %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1071 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:337 +msgid "The lookup/search name is \"{0}\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 +msgid "In Library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:834 +msgid "Size" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:104 +msgid "Collections" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 +msgid "Format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +msgid "Marked for deletion" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1056 +msgid "Double click to <b>edit</b> me<br><br>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:101 +msgid "Hide column %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:106 +msgid "Sort on %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:107 +msgid "Ascending" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:110 +msgid "Descending" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:122 +msgid "Change text alignment for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:124 +msgid "Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:124 +msgid "Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:125 +msgid "Center" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:144 +msgid "Show column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:156 +msgid "Restore default layout" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:475 +msgid "Not allowed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:476 +msgid "" +"Dropping onto a device is not supported. First add the book to the calibre " +"library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:47 +msgid "Configure Viewer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:48 +msgid "Use white background" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:49 +msgid "Hyphenate" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:50 +msgid "<b>Changes will only take effect after a restart.</b>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:70 +msgid " - LRF Viewer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:440 +msgid "No matches found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:128 +msgid "LRF Viewer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:129 +msgid "Parsing LRF file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:130 +msgid "LRF Viewer toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:476 +msgid "Next Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:477 +msgid "Previous Page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:188 +msgid "Back" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:189 +msgid "Forward" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:135 +msgid "Next match" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:196 +msgid "Open ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:137 +msgid "Configure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:30 +msgid "Use the library located at the specified path." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:32 +msgid "Start minimized to system tray." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:34 +msgid "Log debugging information to console" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:36 +msgid "Do not check for updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:67 +msgid "Choose a location for your calibre e-book library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:76 +msgid "Failed to create library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:77 +msgid "Failed to create calibre library at: %r. Aborting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:132 +msgid "Initializing user interface..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 +msgid "Repairing failed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:158 +msgid "The database repair failed. Starting with a new empty library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +msgid "Calibre Library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:175 +msgid "Choose a location for your new calibre e-book library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 +msgid "Bad database location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:186 +msgid "Bad database location %r. calibre will now quit." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:199 +msgid "Corrupted database" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:200 +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:206 +msgid "" +"Repairing database. This can take a very long time for a large collection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +msgid "" +"Bad database location %r. Will start with a new, empty calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 +msgid "Starting %s: Loading books..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:275 +msgid "If you are sure it is not running" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:277 +msgid "Cannot Start " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:278 +msgid "%s is already running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:281 +msgid "may be running in the system tray, in the" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:283 +msgid "upper right region of the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:285 +msgid "lower right region of the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:288 +msgid "try rebooting your computer." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:302 +msgid "try deleting the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 +msgid "calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 +msgid "&Restrict to:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 +msgid "" +"Books display will be restricted to those matching the selected saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 +msgid "set in ui.py" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 +msgid "Advanced search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 +msgid "Alt+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 +msgid "&Search:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 +msgid "" +"<p>Search the list of books by title, author, publisher, tags, comments, " +"etc.<br><br>Words separated by spaces are ANDed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:406 +msgid "Reset Quick Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:408 +msgid "Choose saved search or enter name for new saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 +msgid "Copy current search text (instead of search name)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 +msgid "Save current search under the name shown in the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 +msgid "Delete current saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:415 +msgid "Sort by &popularity" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:416 +msgid "Match any" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:417 +msgid "Match all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 +msgid "Create, edit, and delete user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 +msgid "Manage &user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 +msgid "Add books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 +msgid "A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 +msgid "Remove books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 +msgid "Del" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 +msgid "Edit meta information" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 +msgid "E" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 +msgid "Send to device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +msgid "Save to disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 +msgid "Fetch news" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 +msgid "F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 +msgid "Convert E-books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 +msgid "C" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:369 +msgid "View" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 +msgid "V" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 +msgid "Open containing folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 +msgid "Show book details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 +msgid "Books by same author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 +msgid "Books in this series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 +msgid "Books by this publisher" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 +msgid "Books with the same tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:445 +msgid "Configure calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:446 +msgid "Ctrl+P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:20 +msgid "" +"Redirect console output to a dialog window (both stdout and stderr). Useful " +"on windows where GUI apps do not have a output streams." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:61 +msgid "&Preferences" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:62 +msgid "&Quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:90 +msgid "ERROR: Unhandled exception" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:89 +msgid "Book has neither title nor ISBN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:115 +msgid "No matches found for this book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:243 +msgid "Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:297 +msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:58 +msgid "Press a key..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:79 +msgid "Already assigned" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:81 +msgid "already assigned to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +msgid " or " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:69 +msgid "&Default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:135 +msgid "Customize shortcuts for" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +msgid "Keys" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:225 +msgid "Double click to change" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:68 +msgid "Frame" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:70 +msgid "&Custom" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:71 +msgid "&Shortcut:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:77 +msgid "Click to change" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 +msgid "Clear" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 +msgid "&Alternate shortcut:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:24 +msgid "Jobs:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:32 +msgid "Click to see list of active jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:83 +msgid "Hide Book Details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:83 +msgid "Show Book Details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:84 +msgid "Hide Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:84 +msgid "Show Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:85 +msgid "Hide Cover Browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:85 +msgid "Show Cover Browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:95 +msgid "Side bar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:135 +msgid "Cover browser could not be loaded: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:142 +msgid "Rename" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:147 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:150 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:154 +msgid "Show all categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:161 +msgid "Manage " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:165 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:176 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:238 +msgid "Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +msgid "The name %s is already used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:182 +msgid "Convert book %d of %d (%s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:202 +msgid "Could not convert some books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:203 +msgid "" +"Could not convert %d of %d books, because no suitable source format was " +"found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:120 +msgid "Queueing books for bulk conversion" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:181 +msgid "Queueing " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:237 +msgid "Fetch news from " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:299 +msgid "Convert existing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:300 +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:70 +msgid "Save single format to disk..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:162 +msgid "Search (For Advanced Search click the button to the left)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:168 +msgid "Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:191 +msgid "Error communicating with device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:208 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:210 +msgid "&Donate to support calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:213 +msgid "&Eject connected device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:218 +msgid "&Restart" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:258 +msgid "<p>For help see the: <a href=\"%s\">User Manual</a><br>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:264 +msgid "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:281 +msgid "Edit metadata individually" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:283 +msgid "Edit metadata in bulk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:285 +msgid "Download metadata and covers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:286 +msgid "Download only metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:287 +msgid "Download only covers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:288 +msgid "Download only social metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 +msgid "Merge into first selected book - delete others" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:294 +msgid "Merge into first selected book - keep others" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 +msgid "Add books from a single directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 +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/ui.py:305 +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/ui.py:308 +msgid "Add Empty book. (Book entry with no formats)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 +msgid "Save to disk in a single directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2299 +msgid "Save only %s format to disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2302 +msgid "Save only %s format to disk in a single directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 +msgid "View specific format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:375 +msgid "Remove selected books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:377 +msgid "Remove files of a specific format from selected books.." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:379 +msgid "Remove all formats from selected books, except..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +msgid "Remove covers from selected books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:420 +msgid "Convert individually" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:421 +msgid "Bulk convert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +msgid "Create catalog of books in your calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:440 +msgid "Run welcome wizard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:480 +msgid "Similar books..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +msgid "Calibre Quick Start Guide" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 +msgid "Select folder to open as device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:800 +msgid "Browse by covers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:870 +msgid "({0} of {1})" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:875 +msgid "(all books)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:877 +msgid "({0} of all)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1000 +msgid "Device: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1002 +msgid " detected." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1034 +msgid "Connected " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1046 +msgid "Device database corrupted" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1047 +msgid "" +"\n" +" <p>The database of books on the reader is corrupted. Try the " +"following:\n" +" <ol>\n" +" <li>Unplug the reader. Wait for it to finish regenerating " +"the database (i.e. wait till it is ready to be used). Plug it back in. Now " +"it should work with %(app)s. If not try the next step.</li>\n" +" <li>Quit %(app)s. Find the file media.xml in the reader's " +"main memory. Delete it. Unplug the reader. Wait for it to regenerate the " +"file. Re-connect it and start %(app)s.</li>\n" +" </ol>\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1287 +msgid "Use library only" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1111 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1288 +msgid "User annotations generated from main library only" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1118 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1604 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1661 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1699 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1720 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1850 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1915 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2033 +msgid "No books selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1119 +msgid "No books selected to fetch annotations from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1144 +msgid "Merging user annotations into database" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1172 +msgid "%s<br />Last Page Read: %d (%d%%)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1178 +msgid "%s<br />Last Page Read: Location %d (%d%%)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 +msgid "<b>Location %d • %s</b><br />%s<br />" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1206 +msgid "<b>Page %d • %s</b><br />" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1211 +msgid "<b>Location %d • %s</b><br />" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1331 +msgid "How many empty books?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1332 +msgid "How many empty books should be added?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 +msgid "Uploading books to device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 +msgid "EPUB Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1393 +msgid "LRF Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1394 +msgid "HTML Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1395 +msgid "LIT Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 +msgid "MOBI Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1397 +msgid "Topaz books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1398 +msgid "Text books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1399 +msgid "PDF Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1400 +msgid "Comics" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1401 +msgid "Archives" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1405 +msgid "Supported books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1440 +msgid "Merged some books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 +msgid "" +"Some duplicates were found and merged into the following existing books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1450 +msgid "Failed to read metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1451 +msgid "Failed to read metadata from the following" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1471 +msgid "Cannot delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1474 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2202 +msgid "No book selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1484 +msgid "Choose formats to be deleted" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1502 +msgid "Choose formats <b>not</b> to be deleted" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1540 +msgid "" +"The selected books will be <b>permanently deleted</b> and the files removed " +"from your computer. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1557 +msgid "" +"The selected books will be <b>permanently deleted</b> from your device. Are " +"you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1572 +msgid "Deleting books from device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1603 +msgid "Cannot download metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1619 +msgid "social metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 +msgid "covers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 +msgid "metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1623 +msgid "Downloading %s for %d book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1645 +msgid "Failed to download some metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1646 +msgid "Failed to download metadata for the following:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1649 +msgid "Failed to download metadata:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1660 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1698 +msgid "Cannot edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1719 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1722 +msgid "Cannot merge books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1723 +msgid "At least two books must be selected for merging" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1727 +msgid "" +"All book formats and metadata from the selected books will be added to the " +"<b>first selected book.</b><br><br> The second and subsequently selected " +"books will not be deleted or changed.<br><br>Please confirm you want to " +"proceed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1738 +msgid "" +"All book formats and metadata from the selected books will be merged into " +"the <b>first selected book</b>.<br><br>After merger the second and " +"subsequently selected books will be <b>deleted</b>. <br><br>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 <b>deleted</b> " +"from your computer.<br><br> Are you <b>sure</b> you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1750 +msgid "" +"You are about to merge more than 5 books. Are you <b>sure</b> you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1849 +msgid "Cannot save to disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1852 +msgid "Choose destination directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 +msgid "Error while saving" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 +msgid "There was an error while saving." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1894 +msgid "Could not save some books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1895 +msgid "Click the show details button to see which ones." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1916 +msgid "No books selected to generate catalog for" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1933 +msgid "Generating %s catalog..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1939 +msgid "" +"No books to catalog\n" +"Check exclude tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1949 +msgid "Catalog generated." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1952 +msgid "Export Catalog Directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1953 +msgid "Select destination for %s.%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1967 +msgid "Fetching news from " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1981 +msgid " fetched." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2032 +msgid "Cannot convert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2061 +msgid "Starting conversion of %d book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2235 +msgid "Cannot view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2191 +msgid "Multiple Books Selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2192 +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/ui.py:2201 +msgid "Cannot open folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2236 +msgid "%s has no available formats." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2277 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2282 +msgid "Cannot configure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2278 +msgid "Cannot configure while there are running jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2283 +msgid "Cannot configure before calibre is restarted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2334 +msgid "No detailed info available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2335 +msgid "No detailed information is available for books on the device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2385 +msgid "Failed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2391 +msgid "Error talking to device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2392 +msgid "" +"There was a temporary error talking to the device. Please unplug and " +"reconnect the device and or reboot." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2415 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2443 +msgid "Conversion Error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2416 +msgid "" +"<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " +"first remove the DRM using third party tools." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2429 +msgid "Recipe Disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2444 +msgid "<b>Failed</b>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2491 +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." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2516 +msgid "There are active jobs. Are you sure you want to quit?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2519 +msgid "" +" is communicating with the device!<br>\n" +" Quitting may cause corruption on the device.<br>\n" +" Are you sure you want to quit?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2523 +msgid "WARNING: Active jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2575 +msgid "" +"will keep running in the system tray. To close it, choose <b>Quit</b> in the " +"context menu of the system tray." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2594 +msgid "" +"<span style=\"color:red; font-weight:bold\">Latest version: <a " +"href=\"%s\">%s</a></span>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2602 +msgid "Update available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2603 +msgid "" +"%s has been updated to version %s. See the <a href=\"http://calibre-" +"ebook.com/whats-new\">new features</a>. Visit the download page?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:43 +msgid "Edit bookmark" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:43 +msgid "New title for bookmark:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:52 +msgid "Export Bookmarks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:54 +msgid "Saved Bookmarks (*.pickle)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:62 +msgid "Import Bookmarks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:62 +msgid "Pickled Bookmarks (*.pickle)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +msgid "Name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:56 +msgid "Bookmark Manager" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:57 +msgid "Actions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:58 +msgid "Edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:59 +msgid "Delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:60 +msgid "Reset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:61 +msgid "Export" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:62 +msgid "Import" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:154 +msgid "Configure Ebook viewer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:155 +msgid "&Font options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:156 +msgid "Se&rif family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:157 +msgid "&Sans family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:158 +msgid "&Monospace family:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:159 +msgid "&Default font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:168 +msgid " px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:161 +msgid "Monospace &font size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:163 +msgid "S&tandard font:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:164 +msgid "Serif" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:165 +msgid "Sans-serif" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:166 +msgid "Monospace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:167 +msgid "Remember last used &window size" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:169 +msgid "Maximum &view width:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:170 +msgid "H&yphenate (break line in the middle of large words)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:171 +msgid "" +"The default language to use for hyphenation rules. If the book does not " +"specify a language, this will be used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:172 +msgid "Default &language for hyphenation:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:173 +msgid "&Resize images larger than the viewer window (needs restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:174 +msgid "&User stylesheet" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:175 +msgid "&General" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:176 +msgid "Double click to change a keyboard shortcut" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:177 +msgid "&Keyboard shortcuts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/dictionary.py:53 +msgid "No results found for:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:35 +msgid "Options to customize the ebook viewer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:675 +msgid "Remember last used window size" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:81 +msgid "" +"Set the user CSS stylesheet. This can be used to customize the look of all " +"books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +msgid "Maximum width of the viewer window, in pixels." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +msgid "Resize images larger than the viewer window to fit inside it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:49 +msgid "Hyphenate text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:51 +msgid "Default language for hyphenation rules" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +msgid "Font options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +msgid "The serif font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +msgid "The sans-serif font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +msgid "The monospaced font family" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:60 +msgid "The standard font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 +msgid "The monospaced font size in px" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:62 +msgid "The standard font type" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:452 +msgid "&Lookup in dictionary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +msgid "Go to..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:467 +msgid "Next Section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:468 +msgid "Previous Section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:470 +msgid "Document Start" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:471 +msgid "Document End" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:473 +msgid "Section Start" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:474 +msgid "Section End" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:12 +msgid "Scroll to the next page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:15 +msgid "Scroll to the previous page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:18 +msgid "Scroll to the next section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:21 +msgid "Scroll to the previous section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:24 +msgid "Scroll to the bottom of the section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:27 +msgid "Scroll to the top of the section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:30 +msgid "Scroll to the end of the document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:33 +msgid "Scroll to the start of the document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:36 +msgid "Scroll down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:39 +msgid "Scroll up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:42 +msgid "Scroll left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:45 +msgid "Scroll right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +msgid "Book format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:184 +msgid "Position in book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +msgid "Go to a reference. To get reference numbers, use the reference mode." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +msgid "Search for text in book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:268 +msgid "Print Preview" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:299 +msgid "Connecting to dict.org to lookup: <b>%s</b>…" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:398 +msgid "Choose ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:399 +msgid "Ebooks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:418 +msgid "Add bookmark" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:418 +msgid "Enter title for bookmark:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:441 +msgid "No matches found for: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:478 +msgid "Loading flow..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 +msgid "Laying out %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:543 +msgid "Manage Bookmarks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:578 +msgid "Loading ebook..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:586 +msgid "DRM Error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:587 +msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:591 +msgid "Could not open ebook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:665 +msgid "Options to control the ebook viewer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:672 +msgid "" +"If specified, viewer window will try to come to the front when started." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:677 +msgid "Print javascript alert and console messages to the console" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:683 +msgid "" +"%prog [options] file\n" +"\n" +"View an ebook.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:184 +msgid "E-book Viewer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:185 +msgid "Close dictionary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:187 +msgid "toolBar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:190 +msgid "Next page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 +msgid "Previous page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:192 +msgid "Font size larger" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 +msgid "Font size smaller" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:197 +msgid "Find next" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:198 +msgid "Find next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 +msgid "Copy to clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:202 +msgid "Reference Mode" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:203 +msgid "Bookmark" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 +msgid "Toggle full screen" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 +msgid "Print" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:206 +msgid "Find previous" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 +msgid "Find previous occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:208 +msgid "Shift+F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 +msgid "Print eBook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:196 +msgid "Copy Image" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:197 +msgid "Paste Image" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:226 +msgid "" +"Library\n" +"%d\n" +"books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:227 +msgid "" +"Reader\n" +"%s\n" +"available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:228 +msgid "" +"Card A\n" +"%s\n" +"available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:229 +msgid "" +"Card B\n" +"%s\n" +"available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:233 +msgid "Click to see the books available on your computer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:236 +msgid "Click to see the books in the main memory of your reader" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:237 +msgid "Click to see the books on storage card A in your reader" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:238 +msgid "Click to see the books on storage card B in your reader" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:246 +msgid "Books located at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:504 +msgid "Change Case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:505 +msgid "Upper Case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:506 +msgid "Lower Case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:507 +msgid "Swap Case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:508 +msgid "Title Case" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:367 +msgid "" +"If you use the WordPlayer e-book app on your Android phone, you can access " +"your calibre book collection directly on the device. To do this you have to " +"turn on the content server." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:371 +msgid "" +"Remember to leave calibre running as the server only runs as long as calibre " +"is running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:373 +msgid "" +"You have to add the URL http://myhostname:8080 as your calibre library in " +"WordPlayer. Here myhostname should be the fully qualified hostname or the IP " +"address of the computer calibre is running on." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:450 +msgid "Moving library..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:467 +msgid "Failed to move library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:521 +msgid "Invalid database" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:522 +msgid "" +"<p>An invalid library already exists at %s, delete it before trying to move " +"the existing library.<br>Error: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:533 +msgid "Could not move library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 +msgid "welcome wizard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:42 +msgid "Welcome to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:43 +msgid "The one stop solution to all your e-book needs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:51 +msgid "" +"Choose your book reader. This will set the conversion options to produce " +"books optimized for your device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:52 +msgid "&Manufacturers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:53 +msgid "&Devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:48 +msgid "" +"<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " +"button to apply your settings." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +msgid "" +"<h2>Demo videos</h2>Videos demonstrating the various features of calibre are " +"available <a href=\"http://calibre-ebook.com/demo\">online</a>." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:50 +msgid "" +"<h2>User Manual</h2>A User Manual is also available <a href=\"http://calibre-" +"ebook.com/user_manual\">online</a>." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:44 +msgid "" +"<p>calibre can automatically send books by email to your Kindle. To do that " +"you have to setup email delivery below. The easiest way is to setup a free " +"<a href=\"http://gmail.com\">gmail account</a> and click the Use gmail " +"button below. You will also have to register your gmail address in your " +"Amazon account." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:45 +msgid "&Kindle email:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:52 +msgid "Choose your &language:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:53 +msgid "" +"Choose a location for your books. When you add books to calibre, they will " +"be copied here:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:54 +msgid "&Change" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:55 +msgid "" +"If you have an existing calibre library, it will be copied to the new " +"location. If a calibre library already exists at the new location, calibre " +"will switch to using it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:32 +msgid "Using: %s:%s@%s:%s and %s encryption" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:37 +msgid "Sending..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:42 +msgid "Mail successfully sent" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:114 +msgid "Finish gmail setup" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:115 +msgid "" +"Dont forget to enter your gmail username and password. You can sign up for a " +"free gmail account at http://gmail.com" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:130 +msgid "Bad configuration" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:124 +msgid "You must set the From email address" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:131 +msgid "You must set the username and password for the mail server." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:108 +msgid "Send email &from:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:109 +msgid "" +"<p>This is what will be present in the From: field of emails sent by " +"calibre.<br> Set it to your email address" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:110 +msgid "" +"<p>A mail server is useful if the service you are sending mail to only " +"accepts email from well know mail services." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:111 +msgid "Mail &Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:112 +msgid "calibre can <b>optionally</b> use a server to send mail" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:113 +msgid "&Hostname:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:114 +msgid "The hostname of your mail server. For e.g. smtp.gmail.com" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:115 +msgid "&Port:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:116 +msgid "" +"The port your mail server listens for connections on. The default is 25" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:118 +msgid "Your username on the mail server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:120 +msgid "Your password on the mail server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:121 +msgid "&Show" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:122 +msgid "&Encryption:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 +msgid "" +"Use TLS encryption when connecting to the mail server. This is the most " +"common." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:124 +msgid "&TLS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:125 +msgid "Use SSL encryption when connecting to the mail server." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:126 +msgid "&SSL" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:127 +msgid "Use Gmail" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:128 +msgid "&Test email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:44 +msgid "" +"<p>If you use the <a href=\"http://www.lexcycle.com/download\">Stanza</a> e-" +"book app on your iPhone/iTouch, you can access your calibre book collection " +"directly on the device. To do this you have to turn on the calibre content " +"server." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:45 +msgid "Turn on the &content server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:270 +msgid "today" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:273 +msgid "yesterday" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:276 +msgid "thismonth" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:279 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:280 +msgid "daysago" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 +msgid "no" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 +msgid "unchecked" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 +msgid "checked" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 +msgid "yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 +msgid "blank" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 +msgid "empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:41 +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %s.\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:51 +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title.\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:202 +msgid "" +"Title of generated catalog used as title in metadata.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:209 +msgid "" +"Save the output from different stages of the conversion pipeline to the " +"specified directory. Useful if you are unsure at which stage of the " +"conversion process a bug is occurring.\n" +"Default: '%default'None\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:219 +msgid "" +"Regex describing tags to exclude as genres.\n" +"Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:225 +msgid "" +"Comma-separated list of tag words indicating book should be excluded from " +"output. Case-insensitive.\n" +"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:233 +msgid "" +"Include 'Titles' section in catalog.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:240 +msgid "" +"Include 'Recently Added' section in catalog.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:247 +msgid "" +"Tag prefix for user notes, e.g. '*Jeff might enjoy reading this'.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:254 +msgid "" +"Sort titles with leading numbers as text, e.g.,\n" +"'2001: A Space Odyssey' sorts as \n" +"'Two Thousand One: A Space Odyssey'.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:261 +msgid "" +"Specifies the output profile. In some cases, an output profile is required " +"to optimize the catalog for the device. For example, 'kindle' or " +"'kindle_dx' creates a structured Table of Contents with Sections and " +"Articles.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:268 +msgid "" +"Tag indicating book has been read.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:41 +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:120 +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:128 +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:135 +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:137 +msgid "Sort results in ascending order" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 +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:141 +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:142 +msgid "The string used to separate fields. Default is a space." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:143 +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:165 +msgid "Invalid fields. Available fields:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 +msgid "Invalid sort field. Available fields:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:244 +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:267 +msgid "" +"%prog add [options] file1 file2 file3 ...\n" +"\n" +"Add the specified files as books to the database. You can also specify " +"directories, see\n" +"the directory related options below.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 +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:278 +msgid "Process directories recursively" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:280 +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:282 +msgid "Add an empty book (a book with no formats)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +msgid "Set the title of the added empty book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +msgid "Set the authors of the added empty book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +msgid "Set the ISBN of the added empty book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 +msgid "You must specify at least one file to add" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:329 +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:344 +msgid "You must specify at least one book to remove" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:363 +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:378 +msgid "You must specify an id and an ebook file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:383 +msgid "ebook file must have an extension" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 +msgid "" +"\n" +"%prog remove_format [options] id fmt\n" +"\n" +"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:408 +msgid "You must specify an id and a format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 +msgid "" +"\n" +"%prog show_metadata [options] id\n" +"\n" +"Show the metadata stored in the calibre database for the book identified by " +"id.\n" +"id is an id number from the list command.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +msgid "Print metadata in OPF form (XML)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:443 +msgid "You must specify an id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 +msgid "" +"\n" +"%prog set_metadata [options] id /path/to/metadata.opf\n" +"\n" +"Set the metadata stored in the calibre database for the book identified by " +"id\n" +"from the OPF file metadata.opf. id is an id number from the list command. " +"You\n" +"can get a quick feel for the OPF format by using the --as-opf switch to the\n" +"show_metadata command.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 +msgid "You must specify an id and a metadata file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 +msgid "" +"%prog export [options] ids\n" +"\n" +"Export the books specified by ids (a comma separated list) to the " +"filesystem.\n" +"The export operation saves all formats of the book, its cover and metadata " +"(in\n" +"an opf file). You can get id numbers from the list command.\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 +msgid "Export all books in database, ignoring the list of ids." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:502 +msgid "Export books to the specified directory. Default is" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 +msgid "Export all books into a single directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:511 +msgid "Specifying this switch will turn this behavior off." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:534 +msgid "You must specify some ids or the %s option" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:547 +msgid "" +"%prog add_custom_column [options] label name datatype\n" +"\n" +"Create a custom column. label is the machine friendly name of the column. " +"Should\n" +"not contain spaces or colons. name is the human friendly name of the " +"column.\n" +"datatype is one of: {0}\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:556 +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:560 +msgid "" +"A dictionary of options to customize how the data in this column will be " +"interpreted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:573 +msgid "You must specify label, name and datatype" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:631 +msgid "" +"\n" +" %prog catalog /path/to/destination.(csv|epub|mobi|xml ...) [options]\n" +"\n" +" Export a catalog in format specified by path/to/destination extension.\n" +" Options control how entries are displayed in the generated catalog " +"ouput.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 +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:649 +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:655 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +msgid "Show detailed output information. Useful for debugging" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +msgid "Error: You must specify a catalog output file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:688 +msgid "" +"\n" +" %prog set_custom [options] column id value\n" +"\n" +" Set the value of a custom column for the book identified by id.\n" +" You can get a list of ids using the list command.\n" +" You can get a list of custom column names using the custom_columns\n" +" command.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:699 +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:710 +msgid "Error: You must specify a field name, id and value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:729 +msgid "" +"\n" +" %prog custom_columns [options]\n" +"\n" +" List available custom columns. Shows column labels and ids.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 +msgid "Show details for each column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:748 +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:750 +msgid "y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:756 +msgid "" +"\n" +" %prog remove_custom_column [options] label\n" +"\n" +" Remove the custom column identified by label. You can see available\n" +" columns with the custom_columns command.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:764 +msgid "Do not ask for confirmation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:774 +msgid "Error: You must specify a column label" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:787 +msgid "" +"%%prog command [options] [arguments]\n" +"\n" +"%%prog is the command line interface to the calibre books database.\n" +"\n" +"command is one of:\n" +" %s\n" +"\n" +"For help on an individual command: %%prog command --help\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/database2.py:487 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/database2.py:489 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/database2.py:491 +msgid "Card B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1542 +msgid "<p>Migrating old database to ebook library in %s<br><center>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1571 +msgid "Copying <b>%s</b>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1588 +msgid "Compacting database" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1681 +msgid "Checking SQL integrity..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1720 +msgid "Checking for missing files." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1742 +msgid "Checked id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111 +msgid "Ratings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:24 +msgid "The title" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:25 +msgid "The authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:26 +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:28 +msgid "The tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:29 +msgid "The series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:30 +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:33 +msgid "The rating" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:34 +msgid "The ISBN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:35 +msgid "The publisher" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:36 +msgid "The date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:37 +msgid "The published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:38 +msgid "The calibre internal id" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:48 +msgid "Options to control saving to disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:54 +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:57 +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:60 +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:63 +msgid "" +"Comma separated list of formats to save for each book. By default all " +"available books are saved." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:66 +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:71 +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:78 +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:84 +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:87 +msgid "Convert paths to lowercase." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:89 +msgid "Replace whitespace with underscores." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:258 +msgid "Requested formats not available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:21 +msgid "Settings to control the calibre content server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +msgid "The port on which to listen. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +msgid "The server timeout in seconds. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +msgid "The max number of worker threads to use. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:31 +msgid "Set a password to restrict access. By default access is unrestricted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +msgid "Username for access. By default, it is: %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +msgid "The maximum size for displayed covers. Default is %default." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:39 +msgid "" +"The maximum number of matches to return per OPDS query. This affects Stanza, " +"WordPlayer, etc. integration." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +msgid "" +"Group items in categories such as author/tags by first letter when there are " +"more than this number of items. Default: %default. Set to a large number to " +"disable grouping." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/base.py:93 +msgid "Password to access your calibre library. Username is " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:28 +msgid "" +"[options]\n" +"\n" +"Start the calibre content server." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:30 +msgid "Path to the library folder to serve with the content server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:32 +msgid "Write process PID to the specified file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:112 +msgid "%d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:124 +msgid "%d items" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:141 +msgid "RATING: %s<br />" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:144 +msgid "TAGS: %s<br />" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +msgid "SERIES: %s [%s]<br />" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:189 +msgid "Library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228 +msgid "Books in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:234 +msgid "By " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:235 +msgid "Books sorted by " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:48 +msgid "%sUsage%s: %s\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:92 +msgid "Created by " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:93 +msgid "" +"Whenever you pass arguments to %prog that have spaces in them, enclose the " +"arguments in quotation marks." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:670 +msgid "Path to the database in which books are stored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:672 +msgid "Pattern to guess metadata from filenames" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:674 +msgid "Access key for isbndb.com" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:676 +msgid "Default timeout for network operations (seconds)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:678 +msgid "Path to directory in which your library of books is stored" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:680 +msgid "The language in which to display the user interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:682 +msgid "The default output format for ebook conversions." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:686 +msgid "Ordered list of formats to prefer for input." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:688 +msgid "Read metadata from files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:690 +msgid "The priority of worker processes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:692 +msgid "Swap author first and last names when reading metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:694 +msgid "Add new formats to existing book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:699 +msgid "List of named saved searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 +msgid "User-created tag browser categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 +msgid "Waiting..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:51 +msgid "Stopped" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:53 +msgid "Finished" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:75 +msgid "Working..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:93 +msgid "Brazilian Portuguese" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:94 +msgid "English (UK)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +msgid "Simplified Chinese" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +msgid "Chinese (HK)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +msgid "Traditional Chinese" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +msgid "English" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +msgid "English (Australia)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +msgid "English (New Zealand)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +msgid "English (Canada)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +msgid "English (India)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +msgid "English (Thailand)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +msgid "English (Cyprus)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +msgid "English (Pakistan)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +msgid "English (Singapore)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +msgid "English (Yemen)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +msgid "English (Ireland)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +msgid "English (China)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +msgid "Spanish (Paraguay)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +msgid "German (AT)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +msgid "Dutch (BE)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:53 +msgid "URL must have the scheme sftp" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:57 +msgid "host must be of the form user@hostname" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:68 +msgid "Failed to negotiate SSH session: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71 +msgid "Failed to authenticate with server: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234 +msgid "Control email delivery" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:140 +msgid "Unknown feed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:158 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:183 +msgid "Untitled article" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:21 +msgid "Download periodical content from the internet" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:36 +msgid "" +"Useful for recipe development. Forces max_articles_per_feed to 2 and " +"downloads at most 2 feeds." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:39 +msgid "Username for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:42 +msgid "Password for sites that require a login to access content." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:46 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:43 +msgid "Unknown News Source" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:595 +msgid "The \"%s\" recipe needs a username and password." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:692 +msgid "Download finished" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:694 +msgid "Failed to download the following articles:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:700 +msgid "Failed to download parts of the following articles:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:702 +msgid " from " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:704 +msgid "\tFailed links:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:821 +msgid "Could not fetch article. Run with -vv to see the reason" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 +msgid "Fetching feeds..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:847 +msgid "Got feeds from index page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:853 +msgid "Trying to download cover..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:855 +msgid "Generating masthead..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:936 +msgid "Starting download [%d thread(s)]..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:952 +msgid "Feeds downloaded to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:962 +msgid "Could not download cover: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:974 +msgid "Downloading cover from %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1009 +msgid "Masthead image downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1205 +msgid "Untitled Article" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1276 +msgid "Article downloaded: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1287 +msgid "Article download failed: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1304 +msgid "Fetching feed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1451 +msgid "" +"Failed to log in, check your username and password for the calibre " +"Periodicals service." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1467 +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 "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:47 +msgid "You" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:73 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:82 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:181 +msgid "Scheduled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:84 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:182 +msgid "Custom" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:480 +msgid "" +"%prog URL\n" +"\n" +"Where URL is for example http://google.com" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:483 +msgid "Base directory into which URL is saved. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:486 +msgid "" +"Timeout in seconds to wait for a response from the server. Default: %default " +"s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:489 +msgid "" +"Maximum number of levels to recurse i.e. depth of links to follow. Default " +"%default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:492 +msgid "" +"The maximum number of files to download. This only applies to files from <a " +"href> tags. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:494 +msgid "" +"Minimum interval in seconds between consecutive fetches. Default is %default " +"s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:496 +msgid "" +"The character encoding for the websites you are trying to download. The " +"default is to try and guess the encoding." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 +msgid "" +"Only links that match this regular expression will be followed. This option " +"can be specified multiple times, in which case as long as a link matches any " +"one regexp, it will be followed. By default all links are followed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:500 +msgid "" +"Any link that matches this regular expression will be ignored. This option " +"can be specified multiple times, in which case as long as any regexp matches " +"a link, it will be ignored.By default, no links are ignored. If both --" +"filter-regexp and --match-regexp are specified, then --filter-regexp is " +"applied first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:502 +msgid "Do not download CSS stylesheets." +msgstr "" diff --git a/src/calibre/translations/fr.po b/src/calibre/translations/fr.po index f0941036c6..50d862fc64 100644 --- a/src/calibre/translations/fr.po +++ b/src/calibre/translations/fr.po @@ -6,15 +6,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.22\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-06-05 01:06+0000\n" -"PO-Revision-Date: 2010-06-05 22:22+0000\n" +"POT-Creation-Date: 2010-06-06 21:03+0000\n" +"PO-Revision-Date: 2010-06-07 22:04+0000\n" "Last-Translator: sengian <Unknown>\n" "Language-Team: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-06-06 03:32+0000\n" +"X-Launchpad-Export-Date: 2010-06-09 03:34+0000\n" "X-Generator: Launchpad (build Unknown)\n" +"X-Poedit-Bookmarks: 1177,-1,-1,-1,-1,-1,-1,-1,-1,-1\n" "Generated-By: pygettext.py 1.5\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,6 +28,7 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:418 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:347 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 @@ -117,22 +119,22 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:489 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:823 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1797 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1800 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1809 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:185 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:308 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:320 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:884 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:921 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1524 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:302 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:314 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:876 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1392 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1394 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1516 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:268 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:131 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:134 @@ -238,7 +240,7 @@ msgstr "Définir les métadonnées des fichiers %s" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:359 msgid "Set metadata from %s files" -msgstr "Définir les métadonnées pour les fichiers %s" +msgstr "Définir les métadonnées à partir des fichiers %s" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" @@ -478,33 +480,33 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "Communiquer avec les téléphones S60" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 msgid "Communicate with iBooks through iTunes." msgstr "Communiquer avec iBooks à travers iTunes." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:52 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Appareil Apple détecté, lancement d'iTunes, veuillez patienter..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:154 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:172 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:175 msgid "Updating device metadata listing..." msgstr "Mise à jour de la liste des métadonnées de l'appareil..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:211 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:242 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:964 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:240 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:271 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:861 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1023 msgid "%d of %d" msgstr "%d sur %d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:248 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:969 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:277 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1028 msgid "finished" msgstr "Terminé" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:452 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -514,17 +516,17 @@ 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:614 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:647 #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:28 msgid "settings for device drivers" msgstr "paramètres pour les pilotes de périphériques" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:616 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:649 #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:30 msgid "Ordered list of formats the device will accept" msgstr "Liste de formats triés acceptés par l'appareil" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:729 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:762 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -569,7 +571,7 @@ msgstr "Communiquer avec le lecteur d'ebook ESlick." #: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 #: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:30 msgid "Use an arbitrary folder as a device." -msgstr "Utiliser un fichier arbitraire comme appareil" +msgstr "Utiliser un dossier arbitraire comme appareil" #: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:26 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:23 @@ -682,11 +684,11 @@ msgstr "Communiquer avec le lecteur d'ebook Nuut2." msgid "Communicate with the Sony PRS-500 eBook reader." msgstr "Communique avec le lecteur d'ebook Sony PRS-500." -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:23 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22 msgid "Communicate with all the Sony eBook readers." msgstr "Communiquer avec tous les lecteurs d'eBook Sony" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:61 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:60 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -767,9 +769,9 @@ msgstr "Espace insuffisant sur la carte mémoire" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:819 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:147 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:158 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1284 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1276 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:120 msgid "News" msgstr "Informations" @@ -1321,7 +1323,7 @@ msgstr "" "aussi bien que toutes les étiquettes qui ont class=\"chapter\". L'expression " "utilisée doit évaluer une liste d'éléments. Pour désactiver la détection de " "chapitre, utiliser l'expression \"/\". Consulter le Tutorial XPath dans le " -"manuel utilisateur de calibre pour une aide complémentaire sur l'utilisation " +"manuel utilisateur de Calibre pour une aide complémentaire sur l'utilisation " "de cette fonctionnalité." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:260 @@ -1414,7 +1416,7 @@ msgid "" "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -"Quand calibre supprime l'espacement entre les paragraphes, une indentation " +"Quand Calibre supprime l'espacement entre les paragraphes, une indentation " "du paragraphe est définie automatiquement, afin de garantir une bonne " "visibilité. Cette option contrôle la largeur de l'indentation." @@ -1515,7 +1517,7 @@ msgstr "" "Conserver les ligatures présentes dans le document d'entrée. Une ligature " "est d'une paire de caractères comme oe, ae et caetera. La plupart des fontes " "par défaut des lecteurs ne supportent pas les ligatures, aussi un rendu " -"correct de celles-ci semble improbable sur le lecteur. Par défaut, calibre " +"correct de celles-ci semble improbable sur le lecteur. Par défaut, Calibre " "va transformer une ligature en la paire de caractères correspondants. A " "l'opposé, cette option va conserver la ligature." @@ -1594,7 +1596,7 @@ msgstr "Indiquer la date de publication." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:489 msgid "Set the book timestamp (used by the date column in calibre)." -msgstr "Définir l'horodatage (utilisé par la colonne Date dans calibre)" +msgstr "Définir l'horodatage (utilisé par la colonne Date dans Calibre)" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:589 msgid "Could not find an ebook inside the archive" @@ -1714,7 +1716,7 @@ msgstr "Ne pas insérer une Table des Matières au début du livre." #: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:35 msgid "Add Table of Contents to beginning of the book." -msgstr "Ajouter la Tables des Matières au début du livre." +msgstr "Ajouter la Table des Matières au début du livre." #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:243 msgid "" @@ -1742,7 +1744,7 @@ msgid "" "pipeline." msgstr "" "Normalement, ce plugin d'entrée réarrange tous les fichiers d'entrée en une " -"hiérarchie de répertoires standard. Utiliser cette option seulement si vous " +"hiérarchie standard de dossiers. Utiliser cette option seulement si vous " "savez ce que vous faîtes car il peut en résulter des effets variés et " "déplaisants dans le reste de le chaine de conversion." @@ -2000,17 +2002,17 @@ msgstr "Bande dessinées" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:828 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:536 msgid "Title" msgstr "Titre" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:340 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 msgid "Author(s)" msgstr "Auteur(s)" @@ -2029,8 +2031,8 @@ msgstr "Producteur" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:99 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1005 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1008 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:149 msgid "Comments" @@ -2039,8 +2041,8 @@ msgstr "Commentaires" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:106 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:130 msgid "Tags" @@ -2049,8 +2051,8 @@ msgstr "Etiquettes" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:301 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1010 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:105 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:82 msgid "Series" @@ -2061,7 +2063,7 @@ msgid "Language" msgstr "Langue" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:996 msgid "Timestamp" msgstr "Horodatage" @@ -2480,9 +2482,9 @@ msgid "" "Normally calibre treats blank lines as paragraph markers. With this option " "it will assume that every line represents a paragraph instead." msgstr "" -"Normalement, calibre traite les lignes blanches comme des marqueurs de " -"paragraphes. Avec cette option, il sera alors considéré que chaque ligne " -"représente un paragraphe." +"Normalement, Calibre traite les lignes blanches comme des marqueurs de " +"paragraphes. Avec cette option, il supposera que chaque ligne représente un " +"paragraphe." #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/input.py:27 @@ -2493,11 +2495,11 @@ msgid "" "spaces) represents a paragraph. Paragraphs end when the next line that " "starts with an indent is reached." msgstr "" -"Normalement, calibre traite les lignes blanches comme des marqueurs de " -"paragraphes. Avec cette option, il sera alors considéré que chaque ligne " -"débutant par une indentation (soit une tabulation ou 2 espace ou plus) " -"représente un paragraphe. Les paragraphes se terminent quand la prochaine " -"ligne qui débute avec une indentation est atteinte." +"Normalement, Calibre traite les lignes blanches comme des marqueurs de " +"paragraphes. Avec cette option, il supposera que chaque ligne débutant par " +"une indentation (soit une tabulation ou 2 espace ou plus) représente un " +"paragraphe. Les paragraphes se terminent quand la prochaine ligne qui débute " +"avec une indentation est atteinte." #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:23 msgid "Format to use inside the pdb container. Choices are:" @@ -2784,6 +2786,8 @@ msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "ull first page of the generated pdf." msgstr "" +"Conserver les proportions de la couverture à la place de l'étirer pour " +"remplir la totalité de la première page du pdf généré." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 msgid "Could not find pdftohtml, check it is in your PATH" @@ -2830,6 +2834,8 @@ msgid "" "Normally extra spaces are condensed into a single space. With this option " "all spaces will be displayed." msgstr "" +"Normalement les espaces surnuméraires sont condensés en un seul espace. Avec " +"cette option, toutes les espaces seront affichées." #: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:36 msgid "" @@ -2968,7 +2974,7 @@ msgid "" "window" msgstr "" "Afficher la navigation par couverture dans une fenêtre séparée au lieu de la " -"fenêtre principale de calibre." +"fenêtre principale de Calibre." #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:69 msgid "Disable notifications from the system tray icon" @@ -2998,7 +3004,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 msgid "tag browser categories not to display" -msgstr "" +msgstr "catégories du navigateur d'étiquettes à ne pas afficher" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:476 @@ -3043,7 +3049,7 @@ msgid "No books" msgstr "Aucun livre" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1929 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1938 msgid "No books found" msgstr "Aucun livre trouvé" @@ -3060,9 +3066,9 @@ msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -"L'ajout de livres semble avoir rencontrer un dysfonctionnement. Essayer de " -"redémarrer calibre et ajouter les livres avec un incrément plus petit, " -"jusqu'à ce que vous trouviez le problème." +"L'ajout de livres semble avoir rencontré un dysfonctionnement. Essayez de " +"redémarrer Calibre et ajoutez les livres avec un incrément plus petit, " +"jusqu'à ce que vous trouviez le livre problèmatique." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:353 msgid "Duplicates found!" @@ -3078,7 +3084,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Adding duplicates..." -msgstr "Ajoute les dupliqués..." +msgstr "Ajoute les doublons..." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:423 msgid "Saving..." @@ -3153,16 +3159,26 @@ msgid "" "<p>Make sure that the folder you chose for your calibre library <b>is " "not</b> under the root folder you choose.</p>" msgstr "" +"<p>Calibre peut parcourir automatiquement votre ordinateur à la recherche de " +"livres. Ces livres seront alors <b>copiés</b> dans la bibliothèque de " +"Calibre. Cet assistant vous aidera à personnaliser le processus de recherche " +"et d'importation de votre collection de livres existante.</p>\n" +"<p>Choisissez un dossier racine. Les livres ne seront recherchés qu'à " +"l'intérieur de ce dossier et ces sous-dossiers.</p>\n" +"<p>Assurez vous que le dossier vous avez choisi comme bibliothèque Calibre " +"<b>n'est pas</b> inclus dans le dossier racine que vous choisissez.</p>" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:63 msgid "&Root folder:" -msgstr "&Dossier racine" +msgstr "Dossier &Racine" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:64 msgid "" "This folder and its sub-folders will be scanned for books to import into " "calibre's library" msgstr "" +"Ce dossier et ces sous-dossiers vont être parcourus à la recherche de livres " +"à importer dans la bibliothèque de Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:52 @@ -3172,15 +3188,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388 @@ -3204,12 +3220,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 #: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:186 @@ -3218,18 +3234,22 @@ msgstr "..." #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:67 msgid "Handle multiple files per book" -msgstr "" +msgstr "Supporte des fichiers multiples pour un livre" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:68 msgid "" "&One book per folder, assumes every ebook file in a folder is the same book " "in a different format" msgstr "" +"&Un livre par dossier, suppose que chaque livre électronique dans un dossier " +"est le même livre dans un format différent" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:69 msgid "" "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" +"Livres &Multiples dans un dossier, suppose que chaque livre électronique est " +"un livre différent" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:16 msgid "CSV/XML Options" @@ -3308,8 +3328,8 @@ msgstr "Options de l'e-book" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:222 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1247 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1265 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1257 msgid "Catalog" msgstr "Catalogue" @@ -3410,12 +3430,12 @@ msgstr "Conserver les &proportions" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 msgid "Disable &Sharpening" -msgstr "Désactive &Sharpening" +msgstr "Désactive &Accentuation" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "Disable &Trimming" -msgstr "Désactive &Trimming" +msgstr "Désactive le &Decoupage" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 @@ -3449,11 +3469,11 @@ msgstr "&Désactiver le traitement des bandes dessinées" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:111 msgid "&Output format:" -msgstr "Format de &sortie:" +msgstr "Format de s&ortie:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 msgid "Disable conversion of images to &black and white" -msgstr "Désactiver la conversion en noir et blanc des images" +msgstr "Désactiver la conversion en noir et &blanc des images" #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" @@ -3466,7 +3486,7 @@ msgstr "Déboguer le processus de conversion." #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:38 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:51 msgid "Choose debug folder" -msgstr "Choisir le répertoire de débogage" +msgstr "Choisir le dossier de débogage" #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:57 msgid "Invalid debug directory" @@ -3483,9 +3503,9 @@ msgid "" "understanding the conversion process and figuring out the correct values for " "conversion parameters like Table of Contents and Chapter Detection." msgstr "" -"Choisir un répertoire dans lequel mettre la sortie de débogage. Si vous " -"spécifié un répertoire, calibre placera beaucoup de débogage dedans. Ceci " -"sera utile pour comprendre le processus de conversion et pour calculer les " +"Choisir un dossier dans lequel mettre la sortie de débogage. Si vous " +"spécifié un dossier, Calibre placera beaucoup de débogage dedans. Ceci sera " +"utile pour comprendre le processus de conversion et pour calculer les " "valeurs correctes pour les paramètres de conversion comme les Tables des " "Matières ou la Détection des Chapitres." @@ -3509,7 +3529,7 @@ msgstr "Ne pas diviser sur les pages de &séparations" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:50 msgid "No default &cover" -msgstr "Pas de couverture par défaut" +msgstr "Pas de &couverture par défaut" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:51 msgid "No &SVG cover" @@ -3544,7 +3564,7 @@ msgstr "Sortie FB2" #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:47 msgid "&Inline TOC" -msgstr "TDM intégrée" +msgstr "TDM &intégrée" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:99 msgid "Font rescaling wizard" @@ -3572,7 +3592,7 @@ msgstr "" "redimensionnement en modifiant les tailles de police ci-dessous. Lorsque le " "résultat vous convient, cliquez sur OK.</p>\n" "<p>Par défaut, si la taille de police résultante est 0 et/ou aucune taille " -"n'est spécifiée, calibre utilisera les valeurs par défaut du profil en " +"n'est spécifiée, Calibre utilisera les valeurs par défaut du profil en " "cours. </p>\n" "<p>Lire le <a href=\"http://calibre-" "ebook.com/user_manual/conversion.html#font-size-rescaling\">manuel " @@ -3581,7 +3601,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:103 msgid "&Output document" -msgstr "Document en sortie" +msgstr "D&ocument en sortie" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:109 @@ -3610,15 +3630,15 @@ msgstr " pt" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:107 msgid "Use &default values" -msgstr "Utiliser les valeurs par défaut" +msgstr "Utiliser les valeurs par &défaut" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 msgid "&Input document" -msgstr "Document en entrée" +msgstr "Document en &entrée" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:111 msgid "&Font size: " -msgstr "Taille de la police: " +msgstr "Taille de la &police: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:113 msgid " will map to size: " @@ -3630,7 +3650,7 @@ msgstr "0,0 pt" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" -msgstr "Présentation" +msgstr "&Présentation" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:18 msgid "Control the look and feel of the output" @@ -3682,7 +3702,7 @@ msgid "" "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -"<p>Quand calibre supprime les interlignes entre paragraphes, il crée " +"<p>Quand Calibre supprime les interlignes entre paragraphes, il crée " "automatiquement une indentation de paragraphe, pour améliorer la distinction " "des paragraphes. Cette option contrôle la largeur de chaque indentation." @@ -3708,11 +3728,11 @@ msgstr "&Translittérer les caractères unicode en représentation ASCII" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 msgid "Insert &blank line" -msgstr "Insérer une ligne blanche" +msgstr "Insérer une ligne &blanche" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:138 msgid "Keep &ligatures" -msgstr "Conserver les ligatures" +msgstr "Conserver les &ligatures" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:19 msgid "LRF Output" @@ -3740,7 +3760,7 @@ msgstr "Multiplicateur de la taille du texte dans le rendu des tables:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:123 msgid "Add &header" -msgstr "Ajouter un en-tête" +msgstr "Ajouter un &en-tête" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:124 msgid "Header &separation:" @@ -3764,7 +3784,7 @@ msgstr "Famille de police S&ans-serif:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:130 msgid "&Monospaced font family:" -msgstr "Famille de police monospace:" +msgstr "Famille de police &Monospace:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 @@ -3844,11 +3864,11 @@ msgstr "Modifie le titre du livre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:370 msgid "&Author(s): " -msgstr "&Auteurs : " +msgstr "&Auteur(s): " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:175 msgid "Author So&rt:" -msgstr "T&ri de l'auteur :" +msgstr "T&ri de l'auteur:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:176 msgid "" @@ -3862,12 +3882,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:379 msgid "&Publisher: " -msgstr "&Editeur : " +msgstr "&Editeur: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:178 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:380 msgid "Ta&gs: " -msgstr "Ta&gs : " +msgstr "Eti&quettes: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:169 @@ -3884,7 +3904,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:384 msgid "&Series:" -msgstr "&Séries :" +msgstr "&Séries:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 @@ -3914,7 +3934,7 @@ msgstr "&Titre de la Table des Matières:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:68 msgid "Rescale images for &Palm devices" -msgstr "Redimensionner les images pour des appareils Palm" +msgstr "Redimensionner les images pour des appareils &Palm" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:69 msgid "Use author &sort for author" @@ -3946,7 +3966,7 @@ msgstr "Mise en page" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:116 msgid "&Output profile:" -msgstr "Profil de &sortie :" +msgstr "Profil de &sortie:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:117 msgid "Profile description" @@ -3962,19 +3982,19 @@ msgstr "Marges" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 msgid "&Left:" -msgstr "&Gauche" +msgstr "&Gauche:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:122 msgid "&Top:" -msgstr "&Haut" +msgstr "&Haut:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 msgid "&Right:" -msgstr "&Droite" +msgstr "&Droite:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:126 msgid "&Bottom:" -msgstr "&Bas" +msgstr "&Bas:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input.py:12 msgid "PDB Input" @@ -4004,7 +4024,7 @@ msgstr "Entrée PDF" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:39 msgid "Line &Un-Wrapping Factor:" -msgstr "" +msgstr "Facteur de &déroulement de ligne:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:40 msgid "No &Images" @@ -4031,7 +4051,7 @@ msgid "RB Output" msgstr "Sortie RB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 msgid "Choose the format to view" msgstr "Choisir le format à afficher" @@ -4088,7 +4108,7 @@ msgstr "Format d'&entrée:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:110 msgid "Use &saved conversion settings for individual books" msgstr "" -"Utiliser et conserver ces paramètres pour la conversion individuelle des e-" +"Utiliser et &conserver ces paramètres pour la conversion individuelle des e-" "books" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:17 @@ -4144,7 +4164,7 @@ msgstr "L'expression XPath %s est incorrecte." #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:60 msgid "Chapter &mark:" -msgstr "&Marque de chapitre" +msgstr "&Marque de chapitre:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:61 msgid "Remove first &image" @@ -4152,7 +4172,7 @@ msgstr "Supprimer la première &image" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:62 msgid "Insert &metadata as page at start of book" -msgstr "Insérer les métadonnées comme page au début du livre" +msgstr "Insérer les &métadonnées comme page au début du livre" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:63 msgid "&Preprocess input file to possibly improve structure detection" @@ -4162,11 +4182,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:64 msgid "Remove F&ooter" -msgstr "Supprimer le Pied de page" +msgstr "Supprimer le &Pied de page" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:65 msgid "Remove H&eader" -msgstr "Supprimer l'en-tête" +msgstr "Supprimer l'&en-tête" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:16 msgid "" @@ -4238,7 +4258,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:51 msgid "Preserve &spaces" -msgstr "Conservers les &espaces" +msgstr "Conservers les e&spaces" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output.py:16 msgid "TXT Output" @@ -4273,7 +4293,7 @@ msgstr "Utiliser un assistant pour aider à construire l'expression XPath" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:68 msgid "Match HTML &tags with tag name:" -msgstr "Faire correspondre les étiquettes HTML avec les noms d'étiquettes:" +msgstr "Faire correspondre les étiquettes HTML avec les noms d'é&tiquettes:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:69 msgid "*" @@ -4641,13 +4661,13 @@ msgstr "Utiliser les sous-répertoires" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 msgid "Save &template:" -msgstr "Sauvegarder le modèle:" +msgstr "Sauvegarder le &modèle:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:116 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:102 msgid "Path" msgstr "Chemin" @@ -4657,7 +4677,7 @@ msgstr "Chemin" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:103 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:91 msgid "Formats" @@ -4665,7 +4685,7 @@ msgstr "Formats" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:68 msgid "Fit &cover to view" -msgstr "Couverture à afficher" +msgstr "&Couverture à afficher" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 msgid "&Previous" @@ -4816,172 +4836,178 @@ msgstr "" msgid "new email address" msgstr "Nouvelle adresse email" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 msgid "System port selected" msgstr "Port système sélectionné" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 msgid "" "The value <b>%d</b> you have chosen for the content server port is a system " "port. Your operating system <b>may</b> not allow the server to run on this " "port. To be safe choose a port number larger than 1024." msgstr "" +"La valeur <b>%d</b> que vous avez choisi comme port pour le serveur de " +"contenu est un port système. Votre système d'exploitation <b>peut</b> " +"empêcher le serveur de fonctionner sur ce port. Par sécurité choisissez " +"plutôt un numéro de port supérieur à 1024." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:933 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1641 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1650 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:53 msgid "Error" msgstr "Erreur" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:511 msgid "Failed to install command line tools." msgstr "L'installation des outils en ligne de commande a échouée." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 msgid "Command line tools installed" msgstr "Outils en ligne de commande installés." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 msgid "Command line tools installed in" msgstr "Outils en ligne de commande installés dans" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" "Si vous déplacez calibre.app, vous devez réinstaller les outils en ligne de " "commande." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 msgid "No valid plugin path" msgstr "N'est pas un chemin correct pour les plugins" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:568 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/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Choose plugin" msgstr "Choisir le plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 msgid "Plugin cannot be disabled" msgstr "Le plugin ne peut pas être désactivé" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:584 msgid "The plugin: %s cannot be disabled" msgstr "Le plugin %s ne peut pas être désactivé" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 msgid "Plugin not customizable" msgstr "Le plugin ne peut pas être personnalisé" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:594 msgid "Plugin: %s does not need customization" msgstr "Le plugin %s ne peut pas être personnalisé" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:602 msgid "Customize" msgstr "Personnaliser" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 msgid "Cannot remove builtin plugin" msgstr "Impossible de supprimer les plugins natifs" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:641 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 " "désactiver" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:672 msgid "You must select a column to delete it" msgstr "Vous devez sélectionner une colonne pour pouvoir la supprimer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 msgid "The selected column is not a custom column" msgstr "La colonne sélectionnée n'est pas une colonne personnalisée" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 msgid "Are you sure?" msgstr "Etes vous sur ?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:679 msgid "Do you really want to delete column %s and all its data?" msgstr "" "Voulez vous vraiment supprimer la colonne %s et toutes les données qu'elle " "contient?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 msgid "Error log:" msgstr "Journal d'erreur:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 msgid "Access log:" msgstr "Journal des accès:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:767 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:781 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:761 msgid "Failed to start content server" msgstr "A échoué lors du démarrage du serveur de contenu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:804 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:805 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:587 msgid "Select location for books" msgstr "Sélectionner l'emplacement pour les livres" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 msgid "Invalid size" msgstr "Taille incorrecte" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:813 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "La taille %s est incorrecte. Doit être au format largeurxhauteur" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:865 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:873 msgid "Invalid database location" msgstr "Le chemin de la base de données n'est pas correct" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:866 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:869 msgid "Invalid database location " msgstr "Le chemin de la base de données n'est pas correct " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 msgid "<br>Must be a directory." msgstr "<br>Doit être un répertoire." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:871 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:874 msgid "Invalid database location.<br>Cannot write to " msgstr "" "Le chemin de la base de données n'est pas correct.<br>Erreur en écriture " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:876 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:879 msgid "Must restart" msgstr "Redémarrage nécessaire" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:877 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." msgstr "" +"Les modifications effectuées nécessitent un redémarrage de Calibre. Veuillez " +"redémarrer dès que possible." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:914 msgid "Checking database integrity" msgstr "Vérifier l'intégrité de la base de données" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:934 msgid "Failed to check database integrity" msgstr "La vérification de l'intégrité de la base de données a échouée" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:939 msgid "Some inconsistencies found" msgstr "Des incohérences ont été trouvées" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:940 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -4991,7 +5017,7 @@ msgstr "" "Les livres suivants ont des formats listés dans la base qui ne sont pas " "disponible actuellement. Les entrées pour les formats ont été supprimés. " "Vous devrez les vérifier manuellement. Ceci peut arriver si vous avez " -"manipulé les fichiers directement dans le répertoire de la bibliothèque." +"manipulé les fichiers directement dans le dossier de la bibliothèque." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:103 msgid "TabWidget" @@ -5003,8 +5029,8 @@ msgid "" "to it. calibre can either read metadata from the contents of the file, or " "from the filename." msgstr "" -"Ici, vous pouvez contrôler comment calibre lira les métadonnées à partir des " -"fichiers que vous ajoutez. calibre peu lire les métadonnées soit à partir du " +"Ici, vous pouvez contrôler la manière dont Calibre lira les métadonnées des " +"fichiers que vous ajoutez. Calibre peut lire les métadonnées à partir du " "contenu du fichier, ou du nom de fichier." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:105 @@ -5048,7 +5074,7 @@ msgid "" "automatically" msgstr "" "Si des livres avec des titres et des auteurs similaires sont trouvés, " -"fusionner les nouveaux fichiers automatiquement" +"&fusionner les nouveaux fichiers automatiquement" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:113 msgid "&Configure metadata from file name" @@ -5063,7 +5089,7 @@ msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -"Ici vous pouvez contrôler comment calibre va sauvegarder vos livres quand " +"Ici vous pouvez contrôler comment Calibre va sauvegarder vos livres quand " "vous cliquez sur le bouton Sauvegarder sur le disque:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:116 @@ -5072,7 +5098,7 @@ msgstr "Sauvegarder les &couvertures séparément" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:117 msgid "Update &metadata in saved copies" -msgstr "Mettre à jour les métadonnées dans les copies sauvegardées" +msgstr "Mettre à jour les &métadonnées dans les copies sauvegardées" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:118 msgid "Save metadata in &OPF file" @@ -5080,7 +5106,7 @@ msgstr "Sauvegarder les métadonnées dans le fichier &OPF" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:119 msgid "Convert non-English characters to &English equivalents" -msgstr "Convertir les caractères non-Anglais vers des équivalents Anglais" +msgstr "Convertir les caractères non-Anglais vers des équivalents &Anglais" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:120 msgid "Format &dates as:" @@ -5096,7 +5122,7 @@ msgstr "Remplacer les espaces par des &underscores" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:123 msgid "Change paths to &lowercase" -msgstr "Changer les chemins en miniscu&le" +msgstr "Changer les chemins en minuscu&les" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:124 msgid "&Saving books" @@ -5115,47 +5141,47 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:126 msgid "Sending to &device" -msgstr "Envoi vers l'appareil" +msgstr "Envoi vers l'&appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:527 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:444 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "Préférences" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 msgid "" "&Location of ebooks (The ebooks are stored in folders sorted by author and " "metadata is stored in the file metadata.db)" msgstr "" -"&Localisation des ebooks (Les ebooks sont stockés dans les répertoires triés " +"&Localisation des ebooks (Les ebooks sont stockés dans les dossiers triés " "par auteur et les métadonnées sont stockées dans le fichier metadata.db)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 msgid "Browse for the new database location" msgstr "Choisir un nouvel emplacement pour la base de données" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 msgid "Show notification when &new version is available" -msgstr "Envoyer une notification quand une nouvelle version est disponible." +msgstr "Envoyer une notification quand une &nouvelle version est disponible." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 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/dialogs/config/config_ui.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -"Écraser l'auteur et le titre par défaut lors de la récupération des " +"É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/dialogs/config/config_ui.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 msgid "Default network &timeout:" msgstr "&Timeout par défaut pour les connexions réseau :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -5163,209 +5189,209 @@ msgstr "" "Indiquer le timeout 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/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 msgid " seconds" msgstr " secondes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 msgid "Choose &language (requires restart):" msgstr "Choisir la &langue (nécessite un redémarrage):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 msgid "Normal" msgstr "Normale" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 msgid "High" msgstr "Haute" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 msgid "Low" msgstr "Basse" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 msgid "Job &priority:" msgstr "&Priorité du travail:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 msgid "Preferred &output format:" msgstr "Format de &sortie préféré:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 msgid "Preferred &input format order:" -msgstr "Ordre préféré pour le format d'entrée" +msgstr "Ordre préféré pour le format d'&entrée" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 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/dialogs/config/config_ui.py:547 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 msgid "Enable system &tray icon (needs restart)" msgstr "" "&Activer l'affichage dans la zone de notification (redémarrage nécessaire)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 msgid "Show ¬ifications in system tray" msgstr "Afficher les alertes dans la zone de ¬ification" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 msgid "Show &splash screen at startup" -msgstr "" +msgstr "Afficher l'&écran d'accueil au démarrage" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -"Afficher la navigation par couverture dans une fenêtre séparée (redémarrage " +"Afficher la &navigation par couverture dans une fenêtre séparée (redémarrage " "nécessaire)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 msgid "Search as you type" msgstr "Rechercher lors de la saisie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 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/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -"Supprimer les News de la bibliothèque lorsque l'envoi est automatique vers " +"&Supprimer les News de la bibliothèque lorsque l'envoi est automatique vers " "l'appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "&Nombre de couvertures à afficher dans le mode navigation (nécessite un " "redémarrage):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 msgid "Toolbar" msgstr "Barre d'outils" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 msgid "Large" msgstr "Large" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 msgid "Medium" msgstr "Moyen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 msgid "Small" msgstr "Petit" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 msgid "&Button size in toolbar" -msgstr "Taille des boutons dans la barre d'outils" +msgstr "Taille des &boutons dans la barre d'outils" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 msgid "Show &text in toolbar buttons" msgstr "Afficher le &texte pour les boutons de la barre d'outils" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 msgid "Select visible &columns in library view" msgstr "Sélectionner les &colonnes visibles dans la vue bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 msgid "Remove a user-defined column" msgstr "Supprimer une colonne définie par l'utilisateur" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 msgid "Add a user-defined column" msgstr "Ajouter une colonne définie par l'utilisateur" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 msgid "Edit settings of a user-defined column" msgstr "Editer les paramètres d'une colonne définie par l'utilisateur" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 msgid "Use internal &viewer for:" -msgstr "Utiliser l'afficheur interne pour:" +msgstr "Utiliser l'&afficheur interne pour:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 msgid "Add an email address to which to send books" msgstr "Ajouter une adresse email où les livres seront envoyés" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 msgid "&Add email" msgstr "&Ajouter un email" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 msgid "Make &default" msgstr "Par &défaut" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 msgid "&Remove email" msgstr "&Supprimer un email" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "" -"calibre peut vous envoyer vos livres (ou à votre lecteur) par email. Les " +"Calibre peut vous envoyer vos livres (ou à votre lecteur) par email. Les " "emails seront automatiquement envoyés lors du téléchargement des News à " "toutes les adresses qui ont 'Envoyer automatiquement' coché." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "" "Nombre &maximum de processus de travail en attente (nécessite un " "redémarrage):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 msgid "&Check database integrity" -msgstr "Vérifier l'intégrité de la base de données" +msgstr "Vérifier l'&intégrité de la base de données" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 msgid "&Install command line tools" msgstr "&Installer les outils en ligne de commande" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 msgid "Open calibre &configuration directory" -msgstr "Ouvrir le répertoire de &configuration de calibre" +msgstr "Ouvrir le répertoire de &configuration de Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -"Limiter le nombre max de travaux simultanés au nombre de cœurs de " +"Limiter le nombre max de travaux simultanés au nombre de &cœurs de " "processeurs disponibles" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 msgid "Debug &device detection" msgstr "Déboguer la &détection de l'appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" "Calibre dispose d'un serveur réseau vous permettant d'accéder à votre " -"collection de livres en utilisant un navigateur de n'importe quel endroit du " -"monde. Toutes modifications des paramètres ne prendra effet qu'après un " -"redémarrage du serveur." +"collection de livres en utilisant un navigateur à partir de n'importe quel " +"endroit dans le monde. Toute modification des paramètres ne prendra effet " +"qu'après un redémarrage du serveur." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 msgid "Server &port:" msgstr "&Port du serveur:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "Nom d'&utilisateur:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "Mot de &passe :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." @@ -5373,7 +5399,7 @@ msgstr "" "Si vous laisser le mot de passe à vide, tout le monde pourra accéder à votre " "collection de livres en utilisant une interface web." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " @@ -5381,41 +5407,45 @@ msgstr "" "Taille maximale (largeurxhauteur) pour l'affichage des couvertures. Les " "couvertures plus larges sont redimensionnées. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:597 msgid "Max. &cover size:" -msgstr "Taille max. de la couverture:" +msgstr "Taille max. de la &couverture:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "&Montrer le mot de passe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 msgid "Max. &OPDS items per query:" -msgstr "Nombre d'articles OPDS max. par requête:" +msgstr "Nombre d'articles &OPDS max. par requête:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +msgid "Max. OPDS &ungrouped items:" +msgstr "Nombre max. d'articles OPDS &non groupés:" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 msgid "&Start Server" msgstr "Démarrer le &Serveur" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 msgid "St&op Server" -msgstr "Arrêter le Serveur" +msgstr "Arrêter le S&erveur" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 msgid "&Test Server" msgstr "&Tester le serveur" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 msgid "Run server &automatically on startup" msgstr "Lancer &automatiquement le serveur au démarrage" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 msgid "View &server logs" msgstr "Afficher les logs du &serveur" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " @@ -5425,14 +5455,14 @@ msgid "" "on your iPhone. Here myhostname should be the fully qualified hostname or " "the IP address of the computer calibre is running on." msgstr "" -"<p>Pensez à laisser tourner calibre car le serveur ne fonctionne que si " -"calibre est démarré.\n" +"<p>Pensez à laisser tourner Calibre car le serveur ne fonctionne que si " +"Calibre est démarré.\n" "<p>Stanza doit voir votre collection calibre automatiquement. Sinon, essayer " "d'ajouter l'URL http://nomhote:8080 comme nouveau catalogue dans le lecteur " "Stanza de votre iPhone. Ici nomhote doit être le nom d'hôte complet ou " -"l'adresse IP de l'ordinateur sur lequel calibre est démarré." +"l'adresse IP de l'ordinateur sur lequel Calibre est démarré." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -5440,27 +5470,27 @@ msgstr "" "Ici vous pouvez personnaliser le comportement de Calibre en choisissant les " "plugins que vous souhaitez utiliser." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 msgid "Enable/&Disable plugin" -msgstr "Activer/Désactiver le plugin" +msgstr "Activer/&Désactiver le plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 msgid "&Customize plugin" -msgstr "Personnaliser le plugin" +msgstr "&Personnaliser le plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 msgid "&Remove plugin" -msgstr "Supprimer le plugin" +msgstr "Supp&rimer le plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 msgid "Add new plugin" msgstr "Ajouter un nouveau plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 msgid "Plugin &file:" msgstr "&Fichier plugin:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 msgid "&Add" msgstr "&Ajouter" @@ -5474,7 +5504,7 @@ msgstr "Recherche le nom" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:127 msgid "Column heading" -msgstr "Titre de colonne" +msgstr "En-tête de colonne" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:128 msgid "Column type" @@ -5499,8 +5529,8 @@ msgstr "Nombre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:833 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 msgid "Date" msgstr "Date" @@ -5523,10 +5553,14 @@ msgstr "Texte, colonne affichée dans le navigateur d'étiquettes" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:21 msgid "Comma separated text, like tags, shown in the tag browser" msgstr "" +"Texte séparé par des virgules, comme les étiquettes, affiché dans le " +"navigateur d'étiquettes" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:24 msgid "Long text, like comments, not shown in the tag browser" msgstr "" +"Texte long, comme les commentaires, non affiché dans le navigateur " +"d'étiquettes" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:29 msgid "Floating point numbers" @@ -5559,7 +5593,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:96 msgid "No lookup name was provided" -msgstr "" +msgstr "Aucun nom n'a été fourni pour la recherche" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:98 msgid "" @@ -5570,7 +5604,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:107 msgid "No column heading was provided" -msgstr "Aucun titre de colonne n'a été fourni" +msgstr "Aucun en-tête de colonne n'a été fourni" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:113 msgid "The lookup name %s is already used" @@ -5578,7 +5612,7 @@ msgstr "Le nom recherché %s est déjà utilisé" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:123 msgid "The heading %s is already used" -msgstr "Le titre %s est déjà utilisé" +msgstr "L'en-tête %s est déjà utilisé" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:125 msgid "" @@ -5598,7 +5632,7 @@ msgstr "&Nom recherché" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:103 msgid "Column &heading" -msgstr "Titre de colonne" +msgstr "&En-tête de colonne" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:104 msgid "" @@ -5612,6 +5646,8 @@ msgstr "" msgid "" "Column heading in the library view and category name in the tag browser" msgstr "" +"En-tête de colonne dans l'affichage de la bibliothèque et nom de catégorie " +"dans le navigateur d'étiquettes" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:106 msgid "Column &type" @@ -5641,11 +5677,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:114 msgid "Use MMM yyyy for month + year, yyyy for year only" -msgstr "Utiliser MMM aaaa pour mois + année, aaaa pour l'année seule" +msgstr "Utiliser MMM yyyy pour mois + année, yyyy pour l'année seule" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:115 msgid "Default: dd MMM yyyy." -msgstr "Par défaut: jj MMM aaaa" +msgstr "Par défaut: dd MMM yyyy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:116 msgid "Format for &dates" @@ -5673,7 +5709,7 @@ msgstr "Le modèle %s est incorrect:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template_ui.py:42 msgid "Save &template" -msgstr "Sauvegarder le modèle" +msgstr "Sauvegarder le &modèle" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template_ui.py:43 msgid "" @@ -5685,10 +5721,9 @@ msgid "" msgstr "" "En ajustant le modèle ci-dessous, vous pouvez contrôler dans quels " "répertoires sont sauvegardés les fichiers et quels noms de fichiers sont " -"donnés. Vous pouvez utiliser le caractère / pour indiquer des sous-" -"répertoires. Les variables de métadonnés disponibles sont décrites ci-" -"dessous. Si un livre n'a pas de métadonnées, la variable est remplacée par " -"une chaine vide." +"donnés. Vous pouvez utiliser le caractère / pour indiquer des sous-dossiers. " +"Les variables de métadonnées disponibles sont décrites ci-dessous. Si un " +"livre n'a pas de métadonnées, la variable est remplacée par une chaine vide." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template_ui.py:44 msgid "Available variables:" @@ -5700,7 +5735,7 @@ msgstr "Téléchargement des métadonnées sociales, veuillez patienter..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:50 msgid "&Show this warning again" -msgstr "Afficher cet avertissement de nouveau" +msgstr "&Afficher cet avertissement de nouveau" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/conversion_error_ui.py:42 msgid "ERROR" @@ -5758,7 +5793,7 @@ msgid "" "<a href=\"http://www.isbndb.com\">free account</a> and enter your access key " "below." msgstr "" -"<p>calibre peut trouver les métadonnées pour vos livres à partir de deux " +"<p>Calibre peut trouver les métadonnées pour vos livres à partir de deux " "emplacements: <b>Livres Google</b> et <b>isbndb.com</b>. <p>Pour utiliser " "isbndb.com vous devez vous enregistrer un <a " "href=\"http://www.isbndb.com\">compte gratuit</a> et entrer votre clef " @@ -5804,7 +5839,7 @@ msgstr "Exécutions en cours" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:45 msgid "&Stop selected job" -msgstr "Arrêter les travaux sélectionnés" +msgstr "Arrêter les travaux &sélectionnés" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:46 msgid "Show job &details" @@ -5812,11 +5847,11 @@ msgstr "Afficher les &détails du travail" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:47 msgid "Stop &all jobs" -msgstr "Arrêter tous les travaux" +msgstr "&Arrêter tous les travaux" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:24 msgid "Editing meta information for <b>%d books</b>" -msgstr "" +msgstr "Edite les informations des métadonnées pour <b>%d livres</b>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:157 msgid "Edit Meta information" @@ -5828,7 +5863,7 @@ msgstr "Effectuer un tri a&utomatique par auteur" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:160 msgid "Author s&ort: " -msgstr "Tri par auteur: " +msgstr "&Tri par auteur: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:372 @@ -5862,7 +5897,7 @@ msgstr " étoiles" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:168 msgid "Add ta&gs: " -msgstr "Ajouter des étiquettes: " +msgstr "Ajouter des &étiquettes: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:171 @@ -5886,7 +5921,7 @@ msgstr "Supprimer le &format:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:178 msgid "&Swap title and author" -msgstr "Intervertir le titre et l'auteur" +msgstr "&Intervertir le titre et l'auteur" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:179 msgid "" @@ -5910,20 +5945,25 @@ msgid "" "\n" "Future conversion of these books will use the default settings." msgstr "" +"Effacer les paramètres enregistrés pour les livres sélectionnés.\n" +"\n" +"Toute conversion future de ces livres utilisera les paramètres par défaut." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 msgid "Remove &stored conversion settings for the selected books" msgstr "" +"Supprimer les paramètres de conversion &enregistrés pour les livres " +"sélectionnés" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid "&Basic metadata" -msgstr "&Metadonnées de base" +msgstr "Metadonnées de &base" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Custom metadata" -msgstr "&Metadonnées personnalisées" +msgstr "Metadonnées &personnalisées" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:125 msgid "Not a valid picture" @@ -5934,7 +5974,7 @@ msgid "Choose formats for " msgstr "Choisir les formats pour " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1382 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 msgid "Books" msgstr "Livres" @@ -6080,11 +6120,11 @@ msgstr "I&SBN :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:390 msgid "Publishe&d:" -msgstr "Publié:" +msgstr "Pu&blié:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:393 msgid "dd MMM yyyy" -msgstr "jj MMM aaaa" +msgstr "dd MMM yyyy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:394 msgid "&Date:" @@ -6229,7 +6269,7 @@ msgstr "Télécharger toutes les recettes en une seule fois" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:195 msgid "Download &all scheduled" -msgstr "Télécharger toutes les planifications" +msgstr "Télécharger &toutes les planifications" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:196 msgid "blurb" @@ -6237,7 +6277,7 @@ msgstr "texte de présentation" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 msgid "&Schedule for download:" -msgstr "Planifier le téléchargement" +msgstr "&Planifier le téléchargement" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 @@ -6301,7 +6341,7 @@ msgstr "&Compte" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -"Pour que la planification puisse s'exécuter, vous devez laisser calibre " +"Pour que la planification puisse s'exécuter, vous devez laisser Calibre " "fonctionner." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 @@ -6374,7 +6414,7 @@ msgstr "Cette &phrase exacte:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:117 msgid "&One or more of these words:" -msgstr "Un ou plus de ces mots:" +msgstr "&Un ou plus de ces mots:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:118 msgid "But dont show entries that have..." @@ -6382,7 +6422,7 @@ msgstr "Mais ne montre pas les entrées qui ont..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:119 msgid "Any of these &unwanted words:" -msgstr "Aucun de ces mots non souhaités:" +msgstr "A&ucun de ces mots non souhaités:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:120 msgid "What kind of match to use:" @@ -6435,12 +6475,14 @@ msgstr "Editeurs" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:110 msgid " (not on any book)" -msgstr "" +msgstr " (n'est sur aucun livre)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:162 msgid "" "The current tag category will be <b>permanently deleted</b>. Are you sure?" msgstr "" +"La catégorie actuelle d'étiquettes sera effacée de <b> manière " +"permanente</b>. Etes vous sûr de vouloir continuer?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:153 msgid "User Categories Editor" @@ -6448,19 +6490,20 @@ msgstr "Editeur de catégories utilisateur" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:154 msgid "A&vailable items" -msgstr "Articles disponibles" +msgstr "Articles &disponibles" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:155 msgid "Apply tags to current tag category" -msgstr "" +msgstr "Appliquer les étiquettes à la catégorie actuelle d'étiquettes" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:157 msgid "A&pplied items" -msgstr "" +msgstr "Articles a&ppliqués" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:158 msgid "Unapply (remove) tag from current tag category" msgstr "" +"Retirer (supprimer) l'étiquette de la catégorie actuelle d'étiquettes" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:160 msgid "Category name: " @@ -6510,7 +6553,7 @@ msgstr "Editeur de Mots-Clefs" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:124 msgid "A&vailable tags" -msgstr "Etiquettes disponibles" +msgstr "Etiquettes &disponibles" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:125 msgid "" @@ -6526,7 +6569,7 @@ msgstr "Applique le mot-clef au livre en cours." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:129 msgid "A&pplied tags" -msgstr "Etiquettes appliquées" +msgstr "Etiquettes a&ppliquées" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:130 msgid "Unapply (remove) tag from current book" @@ -6534,7 +6577,7 @@ msgstr "Enlève le mot-clef du livre en cours" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:132 msgid "&Add tag:" -msgstr "Ajoute mot-clef" +msgstr "&Ajouter une étiquette:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:133 msgid "" @@ -6551,64 +6594,68 @@ msgstr "" "Ajoute l'étiquette à la liste des étiquettes et l'applique au livre en cours" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:410 msgid "Item is blank" -msgstr "" +msgstr "L'article est vide" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 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." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:66 msgid "Item already used" -msgstr "" +msgstr "Article déjà utilisé" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:67 msgid "The item %s is already used." -msgstr "" +msgstr "L'article %s est déjà utilisé" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:79 msgid "No item selected" -msgstr "" +msgstr "Aucun article sélectionné" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:80 msgid "You must select one item from the list of Available items." msgstr "" +"Vous devez sélectionner un article de la liste des Articles disponibles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:89 msgid "No items selected" -msgstr "" +msgstr "Pas d'articles sélectionnés" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:90 msgid "You must select at least one items from the list." -msgstr "" +msgstr "Vous devez sélectionner au moins un article de la liste." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:94 msgid "Are you certain you want to delete the following items?" -msgstr "" +msgstr "Etes vous sûr de vouloir supprimer les articles suivants?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:71 msgid "Category Editor" -msgstr "" +msgstr "Éditeur de catégories" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:72 msgid "Items in use" -msgstr "" +msgstr "Articles en cours d'utlisation" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:73 msgid "" "Delete item from database. This will unapply the item from all books and " "then remove it from the database." msgstr "" +"Supprimer l'article de la base de données. Ceci desactivera l'article pour " +"tous les livres et le supprimera ensuite de la base de données." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:75 msgid "Rename the item in every book where it is used." -msgstr "" +msgstr "Renommer l'article" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:77 msgid "Ctrl+S" -msgstr "" +msgstr "Ctrl+S" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:51 msgid "Test email settings" @@ -6729,7 +6776,7 @@ msgstr "&Partager une recette" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:253 msgid "Customize &builtin recipe" -msgstr "Personnaliser les recettes intégrées" +msgstr "Personnaliser les recettes &intégrées" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:254 msgid "&Load recipe from file" @@ -6765,7 +6812,7 @@ msgstr "&Titre de la recette:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:261 msgid "&Oldest article:" -msgstr "Article le plus ancien:" +msgstr "Article le plus &ancien:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:262 msgid "The oldest article to download" @@ -6794,11 +6841,11 @@ msgstr "Ajouter un flux dans la recette" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:272 msgid "&Feed title:" -msgstr "Titre du flux:" +msgstr "Titre du &flux:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:273 msgid "Feed &URL:" -msgstr "URL du flux:" +msgstr "&URL du flux:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:275 msgid "&Add feed" @@ -6979,11 +7026,11 @@ msgstr " - Travaux" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:284 msgid "N" -msgstr "" +msgstr "N" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:284 msgid "Y" -msgstr "" +msgstr "O" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:47 msgid "On Device" @@ -6997,11 +7044,11 @@ msgstr "Taille (Mo)" msgid "Rating" msgstr "Note" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1007 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 @@ -7009,40 +7056,40 @@ msgstr "Note" msgid "None" msgstr "Aucun" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:301 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1010 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "Livre <font face=\"serif\">%s</font> of %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:638 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1071 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:337 msgid "The lookup/search name is \"{0}\"" msgstr "Le nom recherché/consulté est \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 msgid "In Library" msgstr "Dans la bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:834 msgid "Size" msgstr "Taille" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:997 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:104 msgid "Collections" msgstr "Collections" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 msgid "Format" msgstr "Format" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 -msgid "Marked for deletion" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +msgid "Marked for deletion" +msgstr "Marqué pour suppression" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1056 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Double clic pour m' <b>éditer</b><br><br>" @@ -7086,17 +7133,17 @@ 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:479 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:475 msgid "Not allowed" msgstr "Interdit" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:476 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." msgstr "" "Déplacer vers un appareil n'est pas supporté. Ajouter d'abord le livre dans " -"la bibliothèque calibre." +"la bibliothèque Calibre." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:47 msgid "Configure Viewer" @@ -7190,7 +7237,7 @@ msgstr "Ne pas vérifier les mises à jour" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:67 msgid "Choose a location for your calibre e-book library" -msgstr "Choisissez un emplacement pour votre bibliothèque d'e-books calibre" +msgstr "Choisissez un emplacement pour votre bibliothèque d'e-books Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:76 msgid "Failed to create library" @@ -7203,7 +7250,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:132 msgid "Initializing user interface..." -msgstr "" +msgstr "Initialisation de l'interface utilisateur..." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 msgid "Repairing failed" @@ -7218,12 +7265,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 msgid "Calibre Library" -msgstr "Bibliothèque calibre" +msgstr "Bibliothèque Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:175 msgid "Choose a location for your new calibre e-book library" msgstr "" -"Choisissez un emplacement pour votre nouvelle bibliothèque d'e-books calibre" +"Choisissez un emplacement pour votre nouvelle bibliothèque d'e-books Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 @@ -7266,7 +7313,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 msgid "Starting %s: Loading books..." -msgstr "" +msgstr "Démarrage de %s en cours: Chargement des livres..." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:275 msgid "If you are sure it is not running" @@ -7301,37 +7348,39 @@ msgstr "Essayer de redémarrer l'ordinateur." msgid "try deleting the file" msgstr "Essayer de supprimer le fichier" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 msgid "calibre" -msgstr "calibre" +msgstr "Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 msgid "&Restrict to:" msgstr "&Limiter à:" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 msgid "" "Books display will be restricted to those matching the selected saved search" msgstr "" +"Les livres affichés seront limités à ceux correspondant à la recherche " +"sauvegardée sélectionnée" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 msgid "set in ui.py" msgstr "indiquer dans ui.py" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 msgid "Advanced search" msgstr "Recherche avancée" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 msgid "Alt+S" msgstr "Alt+S" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 msgid "&Search:" msgstr "&Recherche :" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" @@ -7340,149 +7389,149 @@ msgstr "" "commentaires, etc...<br><br>Les mots séparés par des espaces sont traités " "avec des AND" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:406 msgid "Reset Quick Search" msgstr "Réinitialisation de la recherche rapide" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:408 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/main_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 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/main_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 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/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 msgid "Delete current saved search" msgstr "Supprimer la recherche sauvegardée actuelle" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:415 msgid "Sort by &popularity" msgstr "Trier par &popularité" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:416 msgid "Match any" msgstr "Aucune correspondance" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:417 msgid "Match all" msgstr "Toutes les correspondances" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 msgid "Create, edit, and delete user categories" msgstr "Créer, éditer, et effacer les catégories définies par l'utilisateur" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 msgid "Manage &user categories" -msgstr "Gérer &les catégories de l'utilisateur" +msgstr "Gérer les catégories de l'&utilisateur" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 msgid "Add books" msgstr "Ajouter des livres" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 msgid "Remove books" msgstr "Supprimer des livres" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 msgid "Del" msgstr "Suppression" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 msgid "Edit meta information" msgstr "Editer les métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 msgid "Merge book records" msgstr "Fusionner les enregistrements de livres" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 msgid "Send to device" msgstr "Envoyer au lecteur" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 msgid "Save to disk" msgstr "Sauvegarder sur le disque" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 msgid "S" msgstr "S" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 msgid "Fetch news" msgstr "Récupérer des News" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 msgid "F" msgstr "F" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 msgid "Convert E-books" msgstr "Convertir des ebooks" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 msgid "C" msgstr "C" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:369 msgid "View" msgstr "Visualiser" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 msgid "Open containing folder" -msgstr "Ouvrir le répertoire contenant" +msgstr "Ouvrir le dossier contenant" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 msgid "Show book details" msgstr "Afficher les détails du livre" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 msgid "Books by same author" -msgstr "Livres - même auteur" +msgstr "Livres du même auteur" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 msgid "Books in this series" msgstr "Livres dans cette série" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 msgid "Books by this publisher" -msgstr "Livres par cet éditeur" +msgstr "Livres de cet éditeur" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 msgid "Books with the same tags" msgstr "Livres avec les mêmes étiquettes" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:445 msgid "Configure calibre" -msgstr "Configurer calibre" +msgstr "Configurer Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:446 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -7516,13 +7565,15 @@ msgid "No matches found for this book" msgstr "Aucune correspondance pour ce livre" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:243 msgid "Search" msgstr "Trouver" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:297 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" +"La recherche sélectionnée sera <b>définitivement effacée</b>. Êtes-vous sûr " +"de vouloir continuer?" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:58 msgid "Press a key..." @@ -7544,7 +7595,7 @@ msgstr " ou " #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:69 msgid "&Default" -msgstr "Par d&éfaut" +msgstr "Par &défaut" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:135 msgid "Customize shortcuts for" @@ -7564,11 +7615,11 @@ msgstr "Cadre" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:70 msgid "&Custom" -msgstr "Personnaliser" +msgstr "&Personnaliser" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:71 msgid "&Shortcut:" -msgstr "Raccourci clavier:" +msgstr "&Raccourci clavier:" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:77 @@ -7582,7 +7633,7 @@ msgstr "Effacer" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Alternate shortcut:" -msgstr "Changer les raccourcis" +msgstr "Raccourci &alternatif:" #: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:24 msgid "Jobs:" @@ -7618,49 +7669,49 @@ msgstr "Afficher le navigateur de Couvertures" #: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:95 msgid "Side bar" -msgstr "" +msgstr "Volet" #: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:135 msgid "Cover browser could not be loaded: " msgstr "Le navigateur de couverture ne peut pas être chargé: " -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:142 msgid "Rename" -msgstr "" +msgstr "Renommer" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:147 msgid "Hide category %s" -msgstr "" +msgstr "Cacher la catégorie %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:150 msgid "Show category" -msgstr "" +msgstr "Afficher la catégorie" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:154 msgid "Show all categories" -msgstr "" +msgstr "Afficher toutes les catégories" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:161 msgid "Manage " -msgstr "" +msgstr "Gérer " -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:165 msgid "Manage Saved Searches" -msgstr "" +msgstr "Gérer les Recherches Sauvegardées" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:176 msgid "Manage User Categories" -msgstr "" +msgstr "Gérer les Catégories définies par l'Utilisateur" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:238 msgid "Searches" msgstr "Recherches" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 msgid "The name %s is already used." -msgstr "" +msgstr "Le nom %s est déjà utilisé." #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:182 @@ -7728,7 +7779,7 @@ msgstr "&Montrer" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:210 msgid "&Donate to support calibre" -msgstr "&Donner pour supporter calibre" +msgstr "&Donner pour supporter Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:213 msgid "&Eject connected device" @@ -7808,12 +7859,12 @@ msgid "Save to disk in a single directory" msgstr "Sauvegarder sur le disque dans un seul répertoire" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2290 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2299 msgid "Save only %s format to disk" msgstr "Sauvegarder seulement le format %s vers le disque" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2293 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2302 msgid "Save only %s format to disk in a single directory" msgstr "" "Sauvegarder seulement le format %s sur le disque dans un repertoire unique" @@ -7849,7 +7900,7 @@ msgstr "Convertir par lot" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Create catalog of books in your calibre library" -msgstr "Créer le catalogue des livres dans votre bibliothèque calibre" +msgstr "Créer le catalogue des livres dans votre bibliothèque Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:440 msgid "Run welcome wizard" @@ -7859,47 +7910,47 @@ msgstr "Démarrer l'assistant de bienvenue" msgid "Similar books..." msgstr "Livres similaires..." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 msgid "Calibre Quick Start Guide" msgstr "Guide De Démarrage Rapide Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "Select folder to open as device" msgstr "Sélectionner le dossier à ouvrir comme appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:800 msgid "Browse by covers" msgstr "Navigation par couvertures" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:874 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:870 msgid "({0} of {1})" msgstr "({0} de {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:875 msgid "(all books)" msgstr "(tous les livres)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:877 msgid "({0} of all)" msgstr "({0} de tout)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1000 msgid "Device: " msgstr "Appareil: " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1002 msgid " detected." msgstr " detecté." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1034 msgid "Connected " msgstr "Connecté: " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1037 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1046 msgid "Device database corrupted" msgstr "Base de données d'appareils corrompue" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1038 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1047 msgid "" "\n" " <p>The database of books on the reader is corrupted. Try the " @@ -7928,152 +7979,152 @@ msgstr "" " </ol>\n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1101 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1278 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1287 msgid "Use library only" msgstr "Utiliser seulement la bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1102 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1111 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1288 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/ui.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1595 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1652 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1690 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1711 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1841 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1906 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2024 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1118 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1604 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1661 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1699 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1720 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1850 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1915 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2033 msgid "No books selected" msgstr "Aucun livre sélectionné" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1119 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/ui.py:1135 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1144 msgid "Merging user annotations into database" msgstr "Fusionne les annotations utilisateur dans la base de données" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1163 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1172 msgid "%s<br />Last Page Read: %d (%d%%)" msgstr "%s<br />Dernière Page Lue: %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1178 msgid "%s<br />Last Page Read: Location %d (%d%%)" msgstr "%s<br />Dernière Page Lue: Position %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 msgid "<b>Location %d • %s</b><br />%s<br />" msgstr "<b>Position %d • %s</b><br />%s<br />" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1206 msgid "<b>Page %d • %s</b><br />" msgstr "<b>Page %d • %s</b><br />" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1211 msgid "<b>Location %d • %s</b><br />" msgstr "<b>Position %d • %s</b><br />" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1331 msgid "How many empty books?" msgstr "Combien de livres vides?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1323 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1332 msgid "How many empty books should be added?" msgstr "Combien de livres vides doivent être ajoutés?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1371 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 msgid "Uploading books to device." msgstr "Téléchargement des livres vers l'appareil." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1383 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 msgid "EPUB Books" msgstr "Livres EPUB" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1393 msgid "LRF Books" msgstr "Livres LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1394 msgid "HTML Books" msgstr "Livres HTML" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1395 msgid "LIT Books" msgstr "Livres LIT" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1387 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 msgid "MOBI Books" msgstr "Livres MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1397 msgid "Topaz books" msgstr "Livres Topaz" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1389 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1398 msgid "Text books" msgstr "Livres Texte" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1390 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1399 msgid "PDF Books" msgstr "Livres PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1400 msgid "Comics" msgstr "Bande Dessinées" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1401 msgid "Archives" msgstr "Archives" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1405 msgid "Supported books" msgstr "Livres supportés" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1440 msgid "Merged some books" msgstr "Fusionne des livres" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1432 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 msgid "" "Some duplicates were found and merged into the following existing books:" msgstr "" "Des doublons ont été trouvés et fusionnés dans les livres existants suivants:" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1450 msgid "Failed to read metadata" msgstr "Impossible de lire les métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1442 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1451 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/ui.py:1462 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1471 msgid "Cannot delete" msgstr "Impossible de supprimer" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1465 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2168 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2193 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1474 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2202 msgid "No book selected" msgstr "Aucun livre sélectionné" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1475 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1484 msgid "Choose formats to be deleted" msgstr "Choisir les formats à supprimer" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1493 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1502 msgid "Choose formats <b>not</b> to be deleted" msgstr "Choisir les formats à <b>ne pas</b> supprimer" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1540 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your computer. Are you sure?" @@ -8081,7 +8132,7 @@ msgstr "" "Les livres sélectionnés vont être <b>supprimés définitivement</b> et les " "fichiers seront supprimés de votre ordinateur. Etes-vous sûr ?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1557 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -8089,57 +8140,57 @@ msgstr "" "Les livres sélectionnés seront <b>effacés de manière permanente</b> de votre " "appareil. Etes vous sûr de votre choix?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1563 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1572 msgid "Deleting books from device." msgstr "Suppression des livres dans l'appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1594 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1603 msgid "Cannot download metadata" msgstr "Impossible de télécharger les métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1610 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1619 msgid "social metadata" msgstr "Métadonnées sociales" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1612 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "covers" msgstr "couvertures" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1612 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "metadata" msgstr "métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1614 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1623 msgid "Downloading %s for %d book(s)" msgstr "Télécharge les livres %s sur %d" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1636 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1645 msgid "Failed to download some metadata" msgstr "Le téléchargement d'une partie des métadonnées a échoué" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1646 msgid "Failed to download metadata for the following:" msgstr "Le téléchargement des métadonnées a échoué pour :" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1640 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1649 msgid "Failed to download metadata:" msgstr "Le téléchargement des métadonnées a échoué:" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1651 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1689 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1660 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1698 msgid "Cannot edit metadata" msgstr "Impossible d'éditer les métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1710 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1713 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1719 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1722 msgid "Cannot merge books" msgstr "Impossible de fusionner les livres" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1714 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1723 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/ui.py:1718 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1727 msgid "" "All book formats and metadata from the selected books will be added to the " "<b>first selected book.</b><br><br> The second and subsequently selected " @@ -8151,7 +8202,7 @@ msgstr "" "suivants sélectionnés ne seront ni supprimés ni changés.<br><br>Veuille " "confirmer que vous voulez lancer le traitement." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1729 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1738 msgid "" "All book formats and metadata from the selected books will be merged into " "the <b>first selected book</b>.<br><br>After merger the second and " @@ -8168,7 +8219,7 @@ msgstr "" "définitivement <b>supprimés</b> de votre ordinateur.<br><br> Êtes vous " "<b>sûr</b> de vouloir lancer le traitement ?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1741 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1750 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" @@ -8176,40 +8227,40 @@ msgstr "" "Vous allez fusionner plus de 5 livres. Etes-vous <b>sûr</b> de vouloir " "lancer le traitement ?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1840 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1849 msgid "Cannot save to disk" msgstr "Impossible de sauvegarder sur le disque" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1843 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1852 msgid "Choose destination directory" msgstr "Choisir le répertoire de destination" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1876 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 msgid "Error while saving" msgstr "Erreur pendant la sauvegarde" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1877 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 msgid "There was an error while saving." msgstr "Il y a eu une erreur lors de la sauvegarde." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1884 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1894 msgid "Could not save some books" msgstr "Impossible de sauvegarder certains livres" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1895 msgid "Click the show details button to see which ones." msgstr "Cliquer le bouton afficher les détails pour voir lesquels." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1907 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1916 msgid "No books selected to generate catalog for" msgstr "Aucun livre sélectionné pour générer le catalogue pour" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1924 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1933 msgid "Generating %s catalog..." msgstr "Génère le catalogue %s..." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1930 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1939 msgid "" "No books to catalog\n" "Check exclude tags" @@ -8217,44 +8268,44 @@ msgstr "" "Aucun livre vers le catalogue\n" "Vérifier les étiquettes d'exclusion" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1940 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1949 msgid "Catalog generated." msgstr "Catalogue généré." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1943 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1952 msgid "Export Catalog Directory" msgstr "Répertoire d'export du catalogue" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1944 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1953 msgid "Select destination for %s.%s" msgstr "Sélectionner la destination pour %s.%s" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1958 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1967 msgid "Fetching news from " msgstr "Récupération des News de " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1972 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1981 msgid " fetched." msgstr " récupéré." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2023 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2032 msgid "Cannot convert" msgstr "Conversion impossible" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2052 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2061 msgid "Starting conversion of %d book(s)" msgstr "Démarrer la conversion de %d livre(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2168 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2226 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2235 msgid "Cannot view" msgstr "Impossible de visualiser" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2182 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2191 msgid "Multiple Books Selected" msgstr "Plusieurs livres sélectionnés" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2192 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 " @@ -8266,45 +8317,45 @@ 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/ui.py:2192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2201 msgid "Cannot open folder" -msgstr "Impossible d'ouvrir le répertoire" +msgstr "Impossible d'ouvrir le dossier" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2227 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2236 msgid "%s has no available formats." msgstr "%s n'a pas de format disponible." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2268 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2273 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2277 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2282 msgid "Cannot configure" msgstr "Configuration impossible" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2269 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2278 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/ui.py:2274 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2283 msgid "Cannot configure before calibre is restarted." msgstr "Configuration impossible avant que Calibre n'ait été redémarré." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2322 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2334 msgid "No detailed info available" msgstr "Pas d'information détaillée disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2323 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2335 msgid "No detailed information is available for books on the device." msgstr "" "Pas d'information détaillée disponible pour les livres dans l'appareil." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2373 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2385 msgid "Failed" msgstr "Echec" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2379 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2391 msgid "Error talking to device" msgstr "Erreur pendant la communication avec le lecteur électronique" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2380 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2392 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device and or reboot." @@ -8313,12 +8364,12 @@ msgstr "" "lecteur électronique. Veuillez déconnecter et reconnecter le lecteur " "électronique et redémarrer." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2403 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2431 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2415 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2443 msgid "Conversion Error" msgstr "Erreur lors de la conversion" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2404 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2416 msgid "" "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " "first remove the DRM using third party tools." @@ -8327,15 +8378,15 @@ msgstr "" "href=\"%s\">DRM</a>. Vous devez d'abord enlever les DRM avec des outils " "tiers." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2417 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2429 msgid "Recipe Disabled" msgstr "Recette désactivée" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2432 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2444 msgid "<b>Failed</b>" msgstr "<b>Échoué</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2491 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." @@ -8344,11 +8395,11 @@ msgstr "" "Si vous le trouvez utile, pensez à donner afin de supporter son " "développement." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2504 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2516 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:2507 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2519 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -8359,11 +8410,11 @@ msgstr "" "l'appareil.<br>\n" " Êtes-vous sûr de vouloir quitter ?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2511 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2523 msgid "WARNING: Active jobs" msgstr "ATTENTION: Travaux actifs" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2563 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2575 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -8371,7 +8422,7 @@ msgstr "" "continuera à tourner dans la zone de notification. Pour le fermer, choisir " "<b>Quitter</b> dans le menu contextuel de la zone de notification." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2582 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2594 msgid "" "<span style=\"color:red; font-weight:bold\">Latest version: <a " "href=\"%s\">%s</a></span>" @@ -8379,11 +8430,11 @@ msgstr "" "<span style=\"color:red; font-weight:bold\">Dernière version: <a " "href=\"%s\">%s</a></span>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2590 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2602 msgid "Update available" msgstr "Mise à jour disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2603 msgid "" "%s has been updated to version %s. See the <a href=\"http://calibre-" "ebook.com/whats-new\">new features</a>. Visit the download page?" @@ -8454,7 +8505,7 @@ msgstr "Configurer l'afficheur d'Ebook" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:155 msgid "&Font options" -msgstr "Options de polices" +msgstr "Options de &polices" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:156 msgid "Se&rif family:" @@ -8480,7 +8531,7 @@ msgstr " px" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:161 msgid "Monospace &font size:" -msgstr "Taille de la police monospace:" +msgstr "Taille de la &police Monospace:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:163 msgid "S&tandard font:" @@ -8500,7 +8551,7 @@ msgstr "Monospace" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:167 msgid "Remember last used &window size" -msgstr "Se souvenir de la dernière taille de fenêtre utilisée" +msgstr "Se souvenir de la dernière taille de &fenêtre utilisée" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:169 msgid "Maximum &view width:" @@ -8508,7 +8559,7 @@ msgstr "Largeur maximum pour la &vue:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:170 msgid "H&yphenate (break line in the middle of large words)" -msgstr "Mettre un trait d'union (coupe la ligne au milieu de large mots)" +msgstr "Mettre un &trait d'union (coupe la ligne au milieu de large mots)" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:171 msgid "" @@ -8614,7 +8665,7 @@ msgstr "Le type de police standard" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:452 msgid "&Lookup in dictionary" -msgstr "Rechercher dans le dictionnaire" +msgstr "&Rechercher dans le dictionnaire" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:455 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 @@ -8749,7 +8800,7 @@ msgstr "Aménagement de %s" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:543 msgid "Manage Bookmarks" -msgstr "Gérer les signets" +msgstr "Gérer les Signets" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:578 msgid "Loading ebook..." @@ -8976,8 +9027,8 @@ msgid "" "Remember to leave calibre running as the server only runs as long as calibre " "is running." msgstr "" -"Rappelez-vous de laisser calibre fonctionner car le serveur ne fonctionne " -"que lorsque calibre fonctionne." +"Rappelez-vous de laisser Calibre fonctionner car le serveur ne fonctionne " +"que lorsque Calibre fonctionne." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:373 msgid "" @@ -8985,9 +9036,9 @@ msgid "" "WordPlayer. Here myhostname should be the fully qualified hostname or the IP " "address of the computer calibre is running on." msgstr "" -"Vous devez ajouter l'URL http://nomhote:8080 comme bibliothèque calibre dans " +"Vous devez ajouter l'URL http://nomhote:8080 comme bibliothèque Calibre dans " "WordPlayer. Ici nomhote doit être le nom d'hôte complet ou l'adresse IP du " -"l'ordinateur où calibre est démarré." +"l'ordinateur où Calibre est démarré." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:450 msgid "Moving library..." @@ -9025,7 +9076,7 @@ msgstr "assistant de bienvenue" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:42 msgid "Welcome to calibre" -msgstr "Bienvenue dans calibre" +msgstr "Bienvenue dans Calibre" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:47 @@ -9056,7 +9107,7 @@ msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " "button to apply your settings." msgstr "" -"<h2>Félicitations!</h2> Bravo, vous avez réussi à installer calibre. Appuyer " +"<h2>Félicitations!</h2> Bravo, vous avez réussi à installer Calibre. Appuyer " "sur le bouton %s pour valider votre paramétrage." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 @@ -9084,7 +9135,7 @@ msgid "" "button below. You will also have to register your gmail address in your " "Amazon account." msgstr "" -"<p>calibre peut envoyer automatiquement les livres par email vers votre " +"<p>Calibre peut envoyer automatiquement les livres par email vers votre " "Kindle. Pour cela, vous devez paramétrer l'acheminement des mails ci-" "dessous. La façon la plus facile de le faire est de créer un <a " "href=\"http://gmail.com\">compte gmail</a> gratuit et de cliquer sur le " @@ -9105,7 +9156,7 @@ msgid "" "be copied here:" msgstr "" "Choisissez un emplacement pour vos livres. Quand vous ajoutez des livres à " -"calibre, ils seront copiés ici:" +"Calibre, ils seront copiés ici:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:54 msgid "&Change" @@ -9162,14 +9213,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:108 msgid "Send email &from:" -msgstr "Envoyer l'email de:" +msgstr "Envoyer l'email &de:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:109 msgid "" "<p>This is what will be present in the From: field of emails sent by " "calibre.<br> Set it to your email address" msgstr "" -"<p>Ce qui sera présent dans le champ De: des emails envoyés par calibre.<br> " +"<p>Ce qui sera présent dans le champ De: des emails envoyés par Calibre.<br> " "Indiquer ici votre adresse email" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:110 @@ -9187,7 +9238,7 @@ msgstr "&Serveur de messagerie" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:112 msgid "calibre can <b>optionally</b> use a server to send mail" msgstr "" -"calibre peut <b>optionnellement</b> utiliser un serveur pour envoyer les " +"Calibre peut <b>optionnellement</b> utiliser un serveur pour envoyer les " "emails" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:113 @@ -9221,7 +9272,7 @@ msgstr "&Visualiser" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:122 msgid "&Encryption:" -msgstr "Cryptage:" +msgstr "&Cryptage:" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:123 msgid "" @@ -9261,55 +9312,55 @@ msgid "" msgstr "" "<p>Si vous utilisez <a href=\"http://www.lexcycle.com/download\">Stanza</a> " "comme application ebook sur votre iPhone/iTouch, vous pouvez accéder à votre " -"collection de livres calibre directement à partir de l'appareil. Pour " -"pouvoir le faire, vous devez démarrer le serveur de contenu de calibre." +"collection de livres Calibre directement à partir de l'appareil. Pour " +"pouvoir le faire, vous devez démarrer le serveur de contenu de Calibre." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:45 msgid "Turn on the &content server" msgstr "Démarrer le serveur de &contenu" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:256 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:270 msgid "today" msgstr "Aujourd'hui" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:259 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:273 msgid "yesterday" msgstr "Hier" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:262 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:276 msgid "thismonth" msgstr "Ce mois-ci" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:265 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:266 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:279 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:280 msgid "daysago" -msgstr "" +msgstr "il y a quelques jours" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:416 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:426 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 msgid "no" msgstr "Non" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:416 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:426 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 msgid "unchecked" msgstr "Non vérifié" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:419 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:429 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 msgid "checked" msgstr "Vérifié" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:419 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:429 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 msgid "yes" msgstr "Oui" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:423 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 msgid "blank" msgstr "vierge" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:423 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 msgid "empty" msgstr "Vide" @@ -9464,7 +9515,7 @@ msgid "" "Path to the calibre library. Default is to use the path stored in the " "settings." msgstr "" -"Chemin de la bibliothèque calibre. Par défaut : utilise celui indiqué dans " +"Chemin de la bibliothèque Calibre. Par défaut : utilise celui indiqué dans " "les paramètres." #: /home/kovid/work/calibre/src/calibre/library/cli.py:120 @@ -9475,7 +9526,7 @@ msgid "" msgstr "" "%prog list [options]\n" "\n" -"Lister les livres disponibles dans la base calibre.\n" +"Lister les livres disponibles dans la base Calibre.\n" #: /home/kovid/work/calibre/src/calibre/library/cli.py:128 msgid "" @@ -9533,8 +9584,8 @@ msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." msgstr "" -"Le préfixe pour tous les chemins. Par défaut : Le chemin absolu du " -"répertoire de la bibliothèque." +"Le préfixe pour tous les chemins. Par défaut : Le chemin absolu du dossier " +"de la bibliothèque." #: /home/kovid/work/calibre/src/calibre/library/cli.py:165 msgid "Invalid fields. Available fields:" @@ -9680,7 +9731,7 @@ msgstr "" "\n" "%prog show_metadata [options] id\n" "\n" -"Afficher les métadonnées stockées dans la base de données calibre pour le " +"Afficher les métadonnées stockées dans la base de données Calibre pour le " "livre identifié par id.\n" "id est un identifiant obtenu à l'aide de la commande list.\n" @@ -9707,7 +9758,7 @@ msgstr "" "\n" "%prog set_metadata [options] id /repertoire/vers/metadonnees.opf\n" "\n" -"Indique les métadonnées stockée dans la base calibre pour le livre identifié " +"Indique les métadonnées stockée dans la base Calibre pour le livre identifié " "par id\n" "à partir du fichier OPF meta-donnees.opf. id est l'identifiant obtenu à " "partir de la commande list.\n" @@ -9949,46 +10000,46 @@ msgstr "" "%%prog commande [options] [arguments]\n" "\n" "%%prog est l'interface pour la ligne de commande de la base de livres " -"calibre.\n" +"Calibre.\n" "\n" "commande est une de celles-ci:\n" "%s\n" "\n" "Pour une aide sur commande précise: %%prog commande --help\n" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:487 msgid "Main" msgstr "Principal" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:497 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:489 msgid "Card A" msgstr "Carte A" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:499 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:491 msgid "Card B" msgstr "Carte B" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1550 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1542 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Migre l'ancienne base vers la bibliothèque dans %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1579 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1571 msgid "Copying <b>%s</b>" msgstr "Copie <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1588 msgid "Compacting database" msgstr "Compacte la base" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1689 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1681 msgid "Checking SQL integrity..." msgstr "Vérifie l'intégrité SQL..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1728 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1720 msgid "Checking for missing files." msgstr "Vérifie si des fichiers sont manquants." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1750 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1742 msgid "Checked id" msgstr "Id vérifié" @@ -10050,7 +10101,7 @@ msgstr "La date de publication" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:38 msgid "The calibre internal id" -msgstr "L'identifiant interne calibre" +msgstr "L'identifiant interne Calibre" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:48 msgid "Options to control saving to disk" @@ -10061,8 +10112,8 @@ msgid "" "Normally, calibre will update the metadata in the saved files from what is " "in the calibre library. Makes saving to disk slower." msgstr "" -"Normalement, calibre mettra à jour les métadonnées dans les fichiers " -"sauvegardés à partir de ce qui est présent dans la bibliothèque calibre. " +"Normalement, Calibre mettra à jour les métadonnées dans les fichiers " +"sauvegardés à partir de ce qui est présent dans la bibliothèque Calibre. " "Cela fait que la sauvegarde sur disque est plus lente." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:57 @@ -10070,7 +10121,7 @@ msgid "" "Normally, calibre will write the metadata into a separate OPF file along " "with the actual e-book files." msgstr "" -"Normalement, calibre écrira les métadonnées dans un fichier OPF séparé avec " +"Normalement, Calibre écrira les métadonnées dans un fichier OPF séparé avec " "les fichiers ebook actuels." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:60 @@ -10078,7 +10129,7 @@ msgid "" "Normally, calibre will save the cover in a separate file along with the " "actual e-book file(s)." msgstr "" -"Normalement, calibre sauvegardera la couverture dans un fichier séparé avec " +"Normalement, Calibre sauvegardera la couverture dans un fichier séparé avec " "le(s) fichier(s) ebook actuel(s)." #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:63 @@ -10120,7 +10171,7 @@ msgid "" "experience errors when saving, depending on how well the filesystem you are " "saving to supports unicode." msgstr "" -"Normalement, calibre convertira tous les caractères non anglais vers des " +"Normalement, Calibre convertira tous les caractères non anglais vers des " "équivalents anglais pour les noms de fichiers. AVERTISSEMENT: Si vous " "désactiver ceci, vous pourrez obtenir des erreurs lors de la sauvegarde, " "cela dépendra si le système de fichiers sur lequel vous sauvegardez supporte " @@ -10148,7 +10199,7 @@ msgstr "Formats demandés non disponible" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:21 msgid "Settings to control the calibre content server" -msgstr "Paramètres pour contrôler le serveur de contenu calibre" +msgstr "Paramètres pour contrôler le serveur de contenu Calibre" #: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 msgid "The port on which to listen. Default is %default" @@ -10185,10 +10236,20 @@ msgstr "" "Le nombre maximum de correspondances retournées par une requête OPDS. Ceci " "affecte l'intégration dans Stanza, Wordplayer,etc..." +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +msgid "" +"Group items in categories such as author/tags by first letter when there are " +"more than this number of items. Default: %default. Set to a large number to " +"disable grouping." +msgstr "" +"Groupe les articles en catégories telles que auteur/étiquettes à l'aide de " +"la première lettre quand il y a plus que ce nombre d'articles. Par défaut: " +"%default. Définir à une valeur élevée pour désactiver le groupement." + #: /home/kovid/work/calibre/src/calibre/library/server/base.py:93 msgid "Password to access your calibre library. Username is " msgstr "" -"Mot de passe pour accéder à la bibliothèque calibre. Le nom d'utilisateur " +"Mot de passe pour accéder à la bibliothèque Calibre. Le nom d'utilisateur " "est " #: /home/kovid/work/calibre/src/calibre/library/server/main.py:28 @@ -10199,12 +10260,12 @@ msgid "" msgstr "" "[options]\n" "\n" -"Démarre le serveur de contenu calibre" +"Démarre le serveur de contenu Calibre" #: /home/kovid/work/calibre/src/calibre/library/server/main.py:30 msgid "Path to the library folder to serve with the content server" msgstr "" -"Chemin vers le répertoire de la bibliothèque à utiliser avec le serveur de " +"Chemin vers le dossier de la bibliothèque à utiliser avec le serveur de " "contenu" #: /home/kovid/work/calibre/src/calibre/library/server/main.py:32 @@ -10217,7 +10278,7 @@ msgstr "%d livres" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:124 msgid "%d items" -msgstr "" +msgstr "%d articles" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:141 msgid "RATING: %s<br />" @@ -10247,7 +10308,7 @@ msgstr "Par " msgid "Books sorted by " msgstr "Livres classés par " -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:537 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 msgid "Newest" msgstr "Le plus récent" @@ -10323,7 +10384,7 @@ msgstr "Liste de nom de recherches sauvegardées" #: /home/kovid/work/calibre/src/calibre/utils/config.py:700 msgid "User-created tag browser categories" -msgstr "" +msgstr "Catégories définies par l'utilisateur du navigateur d'étiquettes" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." @@ -10445,13 +10506,13 @@ msgstr "Impossible de s'authentifier auprès du server : %s" msgid "Control email delivery" msgstr "Contrôler l'envoi d'email" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:113 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:140 msgid "Unknown feed" msgstr "Flux inconnu" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:153 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:158 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:183 msgid "Untitled article" msgstr "Article sans titre" @@ -10482,7 +10543,7 @@ msgid "" "Do not download latest version of builtin recipes from the calibre server" msgstr "" "Ne pas télécharger la dernière version des recettes intégrées à partir du " -"server calibre." +"server Calibre." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:43 msgid "Unknown News Source" @@ -10578,7 +10639,7 @@ msgid "" "Periodicals service." msgstr "" "La connexion a échouée, vérifier votre nom d'utilisateur et votre mot de " -"passe pour le service Périodique calibre." +"passe pour le service Périodique Calibre." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1467 msgid "" diff --git a/src/calibre/translations/gl.po b/src/calibre/translations/gl.po index 88107bf42f..629ddb0fae 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2010-06-05 01:06+0000\n" -"PO-Revision-Date: 2010-06-04 16:41+0000\n" +"POT-Creation-Date: 2010-06-06 21:03+0000\n" +"PO-Revision-Date: 2010-06-06 16:45+0000\n" "Last-Translator: Imendez <ivan.mendez.lopez@gmail.com>\n" "Language-Team: Galician <gl@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-06-05 03:32+0000\n" +"X-Launchpad-Export-Date: 2010-06-07 03:39+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,6 +27,7 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:418 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:347 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 @@ -117,22 +118,22 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:489 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:823 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1797 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1800 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1809 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:185 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:308 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:320 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:884 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:921 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1524 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:302 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:314 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:876 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1392 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1394 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1516 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:268 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:131 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:134 @@ -478,51 +479,51 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "Comunicar con teléfonos S60" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 msgid "Communicate with iBooks through iTunes." msgstr "Comunicar con iBooks a través do iTunes." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:52 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" "Detectouse un dispositivo de Apple. Estase a iniciar o iTunes, agarde..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:154 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:172 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:175 msgid "Updating device metadata listing..." msgstr "Actualizando a relación de metadatos..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:211 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:242 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:964 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:240 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:271 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:861 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1023 msgid "%d of %d" msgstr "%d de %d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:248 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:969 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:277 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1028 msgid "finished" msgstr "ramtouse" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:452 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "Algúns libros non se acharon na base de datos do iTunes-" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:614 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:647 #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:28 msgid "settings for device drivers" msgstr "Configuración para os controladores de dispositivo" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:616 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:649 #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:30 msgid "Ordered list of formats the device will accept" msgstr "Lista ordenada de formatos que o dispositivo aceptará" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:729 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:762 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -680,11 +681,11 @@ msgstr "Comunicar co lector Nuut2." msgid "Communicate with the Sony PRS-500 eBook reader." msgstr "Comunicar co lector Sony PRS-500" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:23 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22 msgid "Communicate with all the Sony eBook readers." msgstr "Comunicar con todos os lectores de Sony" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:61 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:60 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -763,9 +764,9 @@ msgstr "O espazo libre na tarxeta de memoria é insuficiente" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:819 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:147 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:158 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1284 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1276 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:120 msgid "News" msgstr "Noticias" @@ -1949,17 +1950,17 @@ msgstr "Cómic" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:828 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:536 msgid "Title" msgstr "Título" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:340 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 msgid "Author(s)" msgstr "Autores/as" @@ -1978,8 +1979,8 @@ msgstr "Produtor" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:99 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1005 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1008 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:149 msgid "Comments" @@ -1988,8 +1989,8 @@ msgstr "Comentarios" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:106 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:130 msgid "Tags" @@ -1998,8 +1999,8 @@ msgstr "Etiquetas" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:301 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1010 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:105 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:82 msgid "Series" @@ -2010,7 +2011,7 @@ msgid "Language" msgstr "Idioma" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:996 msgid "Timestamp" msgstr "Marca temporal" @@ -2949,7 +2950,7 @@ msgid "No books" msgstr "Sen libros" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1929 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1938 msgid "No books found" msgstr "Non se acharon libros" @@ -3073,15 +3074,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388 @@ -3105,12 +3106,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 #: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:186 @@ -3209,8 +3210,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:222 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1247 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1265 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1257 msgid "Catalog" msgstr "" @@ -3891,7 +3892,7 @@ msgid "RB Output" msgstr "Saída RB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 msgid "Choose the format to view" msgstr "Escoller o formato de visualización" @@ -4471,8 +4472,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:116 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:102 msgid "Path" msgstr "Camiño" @@ -4482,7 +4483,7 @@ msgstr "Camiño" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:103 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:91 msgid "Formats" @@ -4631,165 +4632,165 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 msgid "System port selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 msgid "" "The value <b>%d</b> you have chosen for the content server port is a system " "port. Your operating system <b>may</b> not allow the server to run on this " "port. To be safe choose a port number larger than 1024." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:933 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1641 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1650 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:53 msgid "Error" msgstr "Erro" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:511 msgid "Failed to install command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 msgid "Command line tools installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 msgid "Command line tools installed in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 msgid "No valid plugin path" msgstr "O camiño do engadido non é correcto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:568 msgid "%s is not a valid plugin path" msgstr "%s non é correcto como camiño do engadido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Choose plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:584 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:594 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:602 msgid "Customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:641 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:672 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 msgid "Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:679 msgid "Do you really want to delete column %s and all its data?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:767 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:781 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:761 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:804 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:805 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:587 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 msgid "Invalid size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:813 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:865 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:873 msgid "Invalid database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:866 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:869 msgid "Invalid database location " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 msgid "<br>Must be a directory." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:871 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:874 msgid "Invalid database location.<br>Cannot write to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:876 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:879 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:877 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:914 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:934 msgid "Failed to check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:939 msgid "Some inconsistencies found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:940 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -4900,275 +4901,279 @@ msgstr "" msgid "Sending to &device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:527 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:444 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "Preferencias" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 msgid "" "&Location of ebooks (The ebooks are stored in folders sorted by author and " "metadata is stored in the file metadata.db)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 msgid "Browse for the new database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 msgid "Normal" msgstr "Normal" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 msgid "High" msgstr "Alto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 msgid "Low" msgstr "Baixo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 msgid "Use &Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 msgid "Show ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 msgid "Search as you type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 msgid "Large" msgstr "Grande" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 msgid "Medium" msgstr "Medio" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 msgid "Small" msgstr "Pequeno" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 msgid "&Button size in toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 msgid "Show &text in toolbar buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 msgid "Select visible &columns in library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 msgid "Remove a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 msgid "Add a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 msgid "Edit settings of a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 msgid "Add an email address to which to send books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 msgid "&Add email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 msgid "Make &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 msgid "&Remove email" msgstr "&Quitar correo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 msgid "&Check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 msgid "Server &port:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:597 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +msgid "Max. OPDS &ungrouped items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 msgid "Run server &automatically on startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " @@ -5179,33 +5184,33 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 msgid "&Remove plugin" msgstr "&Quitar engadido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 msgid "Add new plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 msgid "Plugin &file:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 msgid "&Add" msgstr "" @@ -5244,8 +5249,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:833 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 msgid "Date" msgstr "Data" @@ -5638,7 +5643,7 @@ msgid "Choose formats for " msgstr "Escolla os formatos para " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1382 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 msgid "Books" msgstr "" @@ -6215,12 +6220,12 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:410 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -6623,11 +6628,11 @@ msgstr "" msgid "Rating" msgstr "Puntuación" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1007 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 @@ -6635,40 +6640,40 @@ msgstr "Puntuación" msgid "None" msgstr "Ningún" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:301 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1010 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:638 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1071 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:337 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:834 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:997 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:104 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 msgid "Format" msgstr "Formato" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1056 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -6712,11 +6717,11 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:475 msgid "Not allowed" msgstr "Non permitido" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:476 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -6912,182 +6917,182 @@ msgstr "" msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 msgid "calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 msgid "&Restrict to:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 msgid "" "Books display will be restricted to those matching the selected saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 msgid "set in ui.py" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 msgid "Alt+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 msgid "&Search:" msgstr "&Buscar:" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:406 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:408 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:415 msgid "Sort by &popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:416 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:417 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 msgid "Create, edit, and delete user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 msgid "Add books" msgstr "Engadir libros" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 msgid "Remove books" msgstr "Quitar libros" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 msgid "Del" msgstr "Supr" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 msgid "Edit meta information" msgstr "Editar metainformación" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 msgid "Send to device" msgstr "Enviar ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 msgid "Save to disk" msgstr "Gardar no disco" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 msgid "S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 msgid "Fetch news" msgstr "Obter novas" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 msgid "F" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 msgid "Convert E-books" msgstr "Converter libros" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 msgid "C" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:369 msgid "View" msgstr "Ver" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 msgid "Open containing folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 msgid "Show book details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 msgid "Books by same author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 msgid "Books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 msgid "Books by this publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 msgid "Books with the same tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:445 msgid "Configure calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:446 msgid "Ctrl+P" msgstr "" @@ -7118,11 +7123,11 @@ msgid "No matches found for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:243 msgid "Search" msgstr "Buscar" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:297 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" @@ -7226,41 +7231,41 @@ msgstr "" msgid "Cover browser could not be loaded: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:142 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:147 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:150 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:154 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:161 msgid "Manage " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:165 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:176 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:238 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 msgid "The name %s is already used." msgstr "" @@ -7400,12 +7405,12 @@ msgid "Save to disk in a single directory" msgstr "Gardar no disco nun único cartafol" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2290 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2299 msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2293 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2302 msgid "Save only %s format to disk in a single directory" msgstr "" @@ -7449,47 +7454,47 @@ msgstr "" msgid "Similar books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:800 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:874 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:870 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:875 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:877 msgid "({0} of all)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1000 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1002 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1034 msgid "Connected " msgstr "Conectado " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1037 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1046 msgid "Device database corrupted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1038 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1047 msgid "" "\n" " <p>The database of books on the reader is corrupted. Try the " @@ -7505,210 +7510,210 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1101 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1278 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1287 msgid "Use library only" msgstr "Usar só a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1102 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1111 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1288 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1595 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1652 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1690 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1711 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1841 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1906 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2024 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1118 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1604 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1661 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1699 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1720 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1850 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1915 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2033 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1119 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1135 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1144 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1163 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1172 msgid "%s<br />Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1178 msgid "%s<br />Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 msgid "<b>Location %d • %s</b><br />%s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1206 msgid "<b>Page %d • %s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1211 msgid "<b>Location %d • %s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1331 msgid "How many empty books?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1323 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1332 msgid "How many empty books should be added?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1371 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1383 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1393 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1394 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1395 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1387 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1397 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1389 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1398 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1390 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1399 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1400 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1401 msgid "Archives" msgstr "Arquivos" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1405 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1440 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1432 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 msgid "" "Some duplicates were found and merged into the following existing books:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1450 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1442 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1451 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1462 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1471 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1465 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2168 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2193 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1474 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2202 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1475 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1484 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1493 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1502 msgid "Choose formats <b>not</b> to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1540 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your computer. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1557 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1563 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1572 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1594 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1603 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1610 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1619 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1612 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1612 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1614 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1623 msgid "Downloading %s for %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1636 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1645 msgid "Failed to download some metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1646 msgid "Failed to download metadata for the following:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1640 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1649 msgid "Failed to download metadata:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1651 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1689 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1660 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1698 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1710 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1713 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1719 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1722 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1714 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1723 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1718 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1727 msgid "" "All book formats and metadata from the selected books will be added to the " "<b>first selected book.</b><br><br> The second and subsequently selected " @@ -7716,7 +7721,7 @@ msgid "" "proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1729 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1738 msgid "" "All book formats and metadata from the selected books will be merged into " "the <b>first selected book</b>.<br><br>After merger the second and " @@ -7726,89 +7731,89 @@ msgid "" "from your computer.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1741 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1750 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1840 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1849 msgid "Cannot save to disk" msgstr "Non é posíbel gardar no disco" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1843 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1852 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1876 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1877 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1884 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1894 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1895 msgid "Click the show details button to see which ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1907 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1916 msgid "No books selected to generate catalog for" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1924 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1933 msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1930 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1939 msgid "" "No books to catalog\n" "Check exclude tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1940 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1949 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1943 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1952 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1944 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1953 msgid "Select destination for %s.%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1958 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1967 msgid "Fetching news from " msgstr "Obtendo novas de " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1972 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1981 msgid " fetched." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2023 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2032 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2052 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2061 msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2168 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2226 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2235 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2182 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2191 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2192 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 " @@ -7816,106 +7821,106 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2201 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2227 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2236 msgid "%s has no available formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2268 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2273 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2277 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2282 msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2269 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2278 msgid "Cannot configure while there are running jobs." msgstr "Non se pode configurar mentres haxa traballos en execución." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2274 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2283 msgid "Cannot configure before calibre is restarted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2322 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2334 msgid "No detailed info available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2323 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2335 msgid "No detailed information is available for books on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2373 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2385 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2379 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2391 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2380 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2392 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device and or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2403 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2431 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2415 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2443 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2404 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2416 msgid "" "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " "first remove the DRM using third party tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2417 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2429 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2432 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2444 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2491 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2504 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2516 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:2507 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2519 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2511 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2523 msgid "WARNING: Active jobs" msgstr "Aviso: traballos en activo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2563 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2575 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2582 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2594 msgid "" "<span style=\"color:red; font-weight:bold\">Latest version: <a " "href=\"%s\">%s</a></span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2590 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2602 msgid "Update available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2603 msgid "" "%s has been updated to version %s. See the <a href=\"http://calibre-" "ebook.com/whats-new\">new features</a>. Visit the download page?" @@ -8721,48 +8726,48 @@ msgstr "" msgid "Turn on the &content server" msgstr "Prender o servidor de &contidos" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:256 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:270 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:259 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:273 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:262 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:276 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:265 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:266 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:279 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:280 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:416 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:426 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:416 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:426 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:419 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:429 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:419 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:429 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:423 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:423 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 msgid "empty" msgstr "" @@ -9221,39 +9226,39 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:487 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:497 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:489 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:499 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:491 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1550 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1542 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1579 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1571 msgid "Copying <b>%s</b>" msgstr "A copiar <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1588 msgid "Compacting database" msgstr "A compactar a base de datos" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1689 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1681 msgid "Checking SQL integrity..." msgstr "A comprobar a integridade SQL..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1728 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1720 msgid "Checking for missing files." msgstr "A comprobar os ficheiros perdidos." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1750 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1742 msgid "Checked id" msgstr "id comprobada" @@ -9417,6 +9422,13 @@ msgid "" "WordPlayer, etc. integration." msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +msgid "" +"Group items in categories such as author/tags by first letter when there are " +"more than this number of items. Default: %default. Set to a large number to " +"disable grouping." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/server/base.py:93 msgid "Password to access your calibre library. Username is " msgstr "" @@ -9472,7 +9484,7 @@ msgstr "" msgid "Books sorted by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:537 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 msgid "Newest" msgstr "" @@ -9666,13 +9678,13 @@ msgstr "Erro ao se autenticar no servidor: %s" msgid "Control email delivery" msgstr "Controlar o envío de correo" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:113 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:140 msgid "Unknown feed" msgstr "Fluxo descoñecido" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:153 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:158 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:183 msgid "Untitled article" msgstr "Artigo sen título" diff --git a/src/calibre/translations/he.po b/src/calibre/translations/he.po index 08bee86d27..daeb7bd829 100644 --- a/src/calibre/translations/he.po +++ b/src/calibre/translations/he.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2010-06-05 01:06+0000\n" -"PO-Revision-Date: 2010-06-04 16:47+0000\n" +"POT-Creation-Date: 2010-06-06 21:03+0000\n" +"PO-Revision-Date: 2010-06-06 16:33+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Hebrew <he@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-06-05 03:33+0000\n" +"X-Launchpad-Export-Date: 2010-06-07 03:39+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,6 +27,7 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:418 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:347 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 @@ -117,22 +118,22 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:489 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:823 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1797 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1800 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1809 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:185 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:308 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:320 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:884 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:921 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1524 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:302 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:314 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:876 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1392 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1394 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1516 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:268 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:131 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:134 @@ -456,50 +457,50 @@ msgstr "רשימת ספריות מופרדות בפסיקל שליחת ספרש msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 msgid "Communicate with iBooks through iTunes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:52 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:154 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:172 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:175 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:211 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:242 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:964 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:240 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:271 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:861 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1023 msgid "%d of %d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:248 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:969 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:277 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1028 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:452 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:614 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:647 #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:28 msgid "settings for device drivers" msgstr "הגדרות דרייברים למכשיר." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:616 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:649 #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:30 msgid "Ordered list of formats the device will accept" msgstr "רשימת סוגי קבצים שהמכשיר מסוגל לקבל." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:729 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:762 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -655,11 +656,11 @@ msgstr "מתקשר עם Nuut2 eBook reader" msgid "Communicate with the Sony PRS-500 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:23 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22 msgid "Communicate with all the Sony eBook readers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:61 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:60 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -734,9 +735,9 @@ msgstr "אין מספיק מקום פנוי על כרטיס הזכרון." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:819 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:147 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:158 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1284 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1276 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:120 msgid "News" msgstr "חדשות" @@ -1719,17 +1720,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:828 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:536 msgid "Title" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:340 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 msgid "Author(s)" msgstr "" @@ -1748,8 +1749,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:99 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1005 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1008 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:149 msgid "Comments" @@ -1758,8 +1759,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:106 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:130 msgid "Tags" @@ -1768,8 +1769,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:301 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1010 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:105 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:82 msgid "Series" @@ -1780,7 +1781,7 @@ msgid "Language" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:996 msgid "Timestamp" msgstr "" @@ -2600,7 +2601,7 @@ msgid "No books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1929 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1938 msgid "No books found" msgstr "" @@ -2724,15 +2725,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388 @@ -2756,12 +2757,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 #: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:186 @@ -2860,8 +2861,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:222 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1247 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1265 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1257 msgid "Catalog" msgstr "" @@ -3542,7 +3543,7 @@ msgid "RB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 msgid "Choose the format to view" msgstr "" @@ -4120,8 +4121,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:116 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:102 msgid "Path" msgstr "" @@ -4131,7 +4132,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:103 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:91 msgid "Formats" @@ -4279,165 +4280,165 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 msgid "System port selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 msgid "" "The value <b>%d</b> you have chosen for the content server port is a system " "port. Your operating system <b>may</b> not allow the server to run on this " "port. To be safe choose a port number larger than 1024." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:933 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1641 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1650 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:53 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:511 msgid "Failed to install command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 msgid "Command line tools installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 msgid "Command line tools installed in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:568 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Choose plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:584 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:594 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:602 msgid "Customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:641 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:672 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 msgid "Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:679 msgid "Do you really want to delete column %s and all its data?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:767 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:781 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:761 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:804 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:805 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:587 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 msgid "Invalid size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:813 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:865 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:873 msgid "Invalid database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:866 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:869 msgid "Invalid database location " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 msgid "<br>Must be a directory." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:871 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:874 msgid "Invalid database location.<br>Cannot write to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:876 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:879 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:877 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:914 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:934 msgid "Failed to check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:939 msgid "Some inconsistencies found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:940 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -4548,275 +4549,279 @@ msgstr "" msgid "Sending to &device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:527 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:444 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 msgid "" "&Location of ebooks (The ebooks are stored in folders sorted by author and " "metadata is stored in the file metadata.db)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 msgid "Browse for the new database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 msgid "Use &Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 msgid "Show ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 msgid "Search as you type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 msgid "&Button size in toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 msgid "Show &text in toolbar buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 msgid "Select visible &columns in library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 msgid "Remove a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 msgid "Add a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 msgid "Edit settings of a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 msgid "Add an email address to which to send books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 msgid "&Add email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 msgid "Make &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 msgid "&Remove email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 msgid "&Check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 msgid "Server &port:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:597 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +msgid "Max. OPDS &ungrouped items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 msgid "Run server &automatically on startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " @@ -4827,33 +4832,33 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 msgid "Add new plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 msgid "Plugin &file:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 msgid "&Add" msgstr "" @@ -4892,8 +4897,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:833 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 msgid "Date" msgstr "" @@ -5286,7 +5291,7 @@ msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1382 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 msgid "Books" msgstr "" @@ -5863,12 +5868,12 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:410 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -6271,11 +6276,11 @@ msgstr "" msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1007 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 @@ -6283,40 +6288,40 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:301 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1010 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:638 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1071 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:337 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:834 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:997 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:104 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1056 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -6360,11 +6365,11 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:475 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:476 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -6560,182 +6565,182 @@ msgstr "" msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 msgid "calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 msgid "&Restrict to:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 msgid "" "Books display will be restricted to those matching the selected saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 msgid "set in ui.py" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 msgid "Alt+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 msgid "&Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:406 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:408 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:415 msgid "Sort by &popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:416 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:417 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 msgid "Create, edit, and delete user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 msgid "Add books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 msgid "Remove books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 msgid "Del" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 msgid "Edit meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 msgid "Save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 msgid "S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 msgid "Fetch news" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 msgid "F" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 msgid "Convert E-books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 msgid "C" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:369 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 msgid "Open containing folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 msgid "Show book details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 msgid "Books by same author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 msgid "Books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 msgid "Books by this publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 msgid "Books with the same tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:445 msgid "Configure calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:446 msgid "Ctrl+P" msgstr "" @@ -6766,11 +6771,11 @@ msgid "No matches found for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:243 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:297 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" @@ -6874,41 +6879,41 @@ msgstr "" msgid "Cover browser could not be loaded: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:142 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:147 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:150 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:154 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:161 msgid "Manage " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:165 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:176 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:238 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 msgid "The name %s is already used." msgstr "" @@ -7048,12 +7053,12 @@ msgid "Save to disk in a single directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2290 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2299 msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2293 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2302 msgid "Save only %s format to disk in a single directory" msgstr "" @@ -7097,47 +7102,47 @@ msgstr "" msgid "Similar books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:800 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:874 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:870 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:875 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:877 msgid "({0} of all)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1000 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1002 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1034 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1037 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1046 msgid "Device database corrupted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1038 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1047 msgid "" "\n" " <p>The database of books on the reader is corrupted. Try the " @@ -7153,210 +7158,210 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1101 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1278 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1287 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1102 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1111 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1288 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1595 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1652 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1690 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1711 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1841 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1906 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2024 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1118 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1604 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1661 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1699 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1720 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1850 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1915 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2033 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1119 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1135 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1144 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1163 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1172 msgid "%s<br />Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1178 msgid "%s<br />Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 msgid "<b>Location %d • %s</b><br />%s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1206 msgid "<b>Page %d • %s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1211 msgid "<b>Location %d • %s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1331 msgid "How many empty books?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1323 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1332 msgid "How many empty books should be added?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1371 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1383 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1393 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1394 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1395 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1387 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1397 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1389 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1398 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1390 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1399 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1400 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1401 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1405 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1440 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1432 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 msgid "" "Some duplicates were found and merged into the following existing books:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1450 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1442 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1451 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1462 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1471 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1465 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2168 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2193 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1474 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2202 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1475 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1484 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1493 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1502 msgid "Choose formats <b>not</b> to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1540 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your computer. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1557 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1563 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1572 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1594 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1603 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1610 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1619 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1612 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1612 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1614 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1623 msgid "Downloading %s for %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1636 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1645 msgid "Failed to download some metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1646 msgid "Failed to download metadata for the following:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1640 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1649 msgid "Failed to download metadata:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1651 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1689 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1660 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1698 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1710 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1713 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1719 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1722 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1714 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1723 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1718 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1727 msgid "" "All book formats and metadata from the selected books will be added to the " "<b>first selected book.</b><br><br> The second and subsequently selected " @@ -7364,7 +7369,7 @@ msgid "" "proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1729 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1738 msgid "" "All book formats and metadata from the selected books will be merged into " "the <b>first selected book</b>.<br><br>After merger the second and " @@ -7374,89 +7379,89 @@ msgid "" "from your computer.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1741 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1750 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1840 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1849 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1843 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1852 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1876 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1877 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1884 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1894 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1895 msgid "Click the show details button to see which ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1907 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1916 msgid "No books selected to generate catalog for" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1924 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1933 msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1930 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1939 msgid "" "No books to catalog\n" "Check exclude tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1940 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1949 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1943 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1952 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1944 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1953 msgid "Select destination for %s.%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1958 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1967 msgid "Fetching news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1972 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1981 msgid " fetched." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2023 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2032 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2052 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2061 msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2168 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2226 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2235 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2182 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2191 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2192 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 " @@ -7464,106 +7469,106 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2201 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2227 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2236 msgid "%s has no available formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2268 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2273 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2277 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2282 msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2269 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2278 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2274 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2283 msgid "Cannot configure before calibre is restarted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2322 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2334 msgid "No detailed info available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2323 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2335 msgid "No detailed information is available for books on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2373 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2385 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2379 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2391 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2380 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2392 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device and or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2403 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2431 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2415 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2443 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2404 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2416 msgid "" "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " "first remove the DRM using third party tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2417 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2429 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2432 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2444 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2491 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2504 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2516 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2507 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2519 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2511 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2523 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2563 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2575 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2582 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2594 msgid "" "<span style=\"color:red; font-weight:bold\">Latest version: <a " "href=\"%s\">%s</a></span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2590 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2602 msgid "Update available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2603 msgid "" "%s has been updated to version %s. See the <a href=\"http://calibre-" "ebook.com/whats-new\">new features</a>. Visit the download page?" @@ -8366,48 +8371,48 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:256 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:270 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:259 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:273 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:262 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:276 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:265 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:266 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:279 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:280 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:416 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:426 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:416 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:426 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:419 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:429 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:419 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:429 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:423 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:423 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 msgid "empty" msgstr "" @@ -8866,39 +8871,39 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:487 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:497 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:489 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:499 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:491 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1550 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1542 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1579 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1571 msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1588 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1689 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1681 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1728 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1720 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1750 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1742 msgid "Checked id" msgstr "" @@ -9062,6 +9067,13 @@ msgid "" "WordPlayer, etc. integration." msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +msgid "" +"Group items in categories such as author/tags by first letter when there are " +"more than this number of items. Default: %default. Set to a large number to " +"disable grouping." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/server/base.py:93 msgid "Password to access your calibre library. Username is " msgstr "" @@ -9117,7 +9129,7 @@ msgstr "" msgid "Books sorted by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:537 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 msgid "Newest" msgstr "" @@ -9311,13 +9323,13 @@ msgstr "" msgid "Control email delivery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:113 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:140 msgid "Unknown feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:153 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:158 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:183 msgid "Untitled article" msgstr "" diff --git a/src/calibre/translations/it.po b/src/calibre/translations/it.po index 3051da4a16..168fae0101 100644 --- a/src/calibre/translations/it.po +++ b/src/calibre/translations/it.po @@ -8,14 +8,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre_calibre-it\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-06-05 01:06+0000\n" -"PO-Revision-Date: 2010-06-05 17:48+0000\n" -"Last-Translator: usa_getta <Unknown>\n" +"POT-Creation-Date: 2010-06-06 21:03+0000\n" +"PO-Revision-Date: 2010-06-09 16:39+0000\n" +"Last-Translator: Sheldon Pax <Unknown>\n" "Language-Team: italiano\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-06-06 03:32+0000\n" +"X-Launchpad-Export-Date: 2010-06-10 03:34+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,1105,-1,1312,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -30,6 +30,7 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:418 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:347 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 @@ -120,22 +121,22 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:489 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:823 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1797 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1800 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1809 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:185 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:308 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:320 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:884 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:921 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1524 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:302 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:314 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:876 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1392 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1394 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1516 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:268 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:131 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:134 @@ -237,7 +238,7 @@ msgstr "Leggi i metadati dei libri negli archivi ZIP" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:381 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:391 msgid "Set metadata in %s files" -msgstr "Organizza i metadati in %s file" +msgstr "Imposta i metadati nei file %s" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:359 msgid "Set metadata from %s files" @@ -412,7 +413,7 @@ msgstr "Personalizzazione dei plug-in locali" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 msgid "Disabled plugins" -msgstr "" +msgstr "Plugin disabilitati" #: /home/kovid/work/calibre/src/calibre/customize/ui.py:77 msgid "No valid plugin found in " @@ -480,51 +481,51 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 msgid "Communicate with iBooks through iTunes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:52 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:154 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:172 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:175 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:211 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:242 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:964 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:240 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:271 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:861 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1023 msgid "%d of %d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:248 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:969 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:277 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1028 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:452 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:614 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:647 #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:28 msgid "settings for device drivers" msgstr "Impostazioni dei driver del dispositivo di lettura" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:616 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:649 #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:30 msgid "Ordered list of formats the device will accept" msgstr "" "Lista ordinata dei formati che il dispositivo di lettura può accettare." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:729 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:762 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -680,11 +681,11 @@ msgstr "Comunicare con il Nuut2 eBook reader." msgid "Communicate with the Sony PRS-500 eBook reader." msgstr "Comunicare con il Sony PRS-500 eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:23 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22 msgid "Communicate with all the Sony eBook readers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:61 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:60 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -764,9 +765,9 @@ msgstr "Non c'è spazio sufficiente nella scheda di memoria" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:819 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:147 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:158 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1284 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1276 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:120 msgid "News" msgstr "Notizie" @@ -1977,17 +1978,17 @@ msgstr "Comic" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:828 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:536 msgid "Title" msgstr "Titolo" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:340 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 msgid "Author(s)" msgstr "Autore(i)" @@ -2006,8 +2007,8 @@ msgstr "Produttore" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:99 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1005 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1008 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:149 msgid "Comments" @@ -2016,8 +2017,8 @@ msgstr "Commenti" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:106 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:130 msgid "Tags" @@ -2026,8 +2027,8 @@ msgstr "Tag" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:301 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1010 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:105 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:82 msgid "Series" @@ -2038,7 +2039,7 @@ msgid "Language" msgstr "Lingua" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:996 msgid "Timestamp" msgstr "Timestamp" @@ -3006,7 +3007,7 @@ msgstr "Cercando in" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:229 msgid "Adding..." -msgstr "Aggiungendo..." +msgstr "Sto aggiungendo...." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:242 msgid "Searching in all sub-directories..." @@ -3026,7 +3027,7 @@ msgid "No books" msgstr "Nessun libro." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1929 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1938 msgid "No books found" msgstr "Nessun libro trovato" @@ -3155,15 +3156,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388 @@ -3187,12 +3188,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 #: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:186 @@ -3291,8 +3292,8 @@ msgstr "Opzioni per il libro elettronico" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:222 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1247 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1265 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1257 msgid "Catalog" msgstr "Catalogo" @@ -4016,7 +4017,7 @@ msgid "RB Output" msgstr "Output RB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 msgid "Choose the format to view" msgstr "Scegliere il formato da leggere" @@ -4625,8 +4626,8 @@ msgstr "Salva &template" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:116 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:102 msgid "Path" msgstr "Percorso" @@ -4636,7 +4637,7 @@ msgstr "Percorso" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:103 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:91 msgid "Formats" @@ -4796,171 +4797,171 @@ msgstr "" msgid "new email address" msgstr "nuovo indirizzo di posta elettronica." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 msgid "System port selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 msgid "" "The value <b>%d</b> you have chosen for the content server port is a system " "port. Your operating system <b>may</b> not allow the server to run on this " "port. To be safe choose a port number larger than 1024." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:933 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1641 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1650 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:53 msgid "Error" msgstr "Errore" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:511 msgid "Failed to install command line tools." msgstr "" "Non é stato possibile installare gli strumenti per i comandi di linea." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 msgid "Command line tools installed" msgstr "Strumenti per i comandi di linea installati" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 msgid "Command line tools installed in" msgstr "Strumenti per i comandi di linea installati in" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" "Se muovete calibre.app, sará necessario reinstallare anche gli strumenti per " "i comandi di linea." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 msgid "No valid plugin path" msgstr "Percorso del plugin non valido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:568 msgid "%s is not a valid plugin path" msgstr "%s non é un percorso di plugin valido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Choose plugin" msgstr "Selezionare plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 msgid "Plugin cannot be disabled" msgstr "Il plugin non puó essere disattivato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:584 msgid "The plugin: %s cannot be disabled" msgstr "il plugin: %s non puó essere disattivato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 msgid "Plugin not customizable" msgstr "Non é possibile personalizzare il plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:594 msgid "Plugin: %s does not need customization" msgstr "Plugin: %s non richiede personalizzazione" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:602 msgid "Customize" msgstr "Personalizzazione" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 msgid "Cannot remove builtin plugin" msgstr "Non é possibile rimuovere un plugin incorporato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:641 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " Non é possibile rimuoverlo. Questo é un plugin incorporato. Provate invece " "a disattivarlo." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:672 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 msgid "Are you sure?" msgstr "Si è sicuri?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:679 msgid "Do you really want to delete column %s and all its data?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 msgid "Error log:" msgstr "File di log degli errori:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 msgid "Access log:" msgstr "File di log degli accessi:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:767 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:781 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:761 msgid "Failed to start content server" msgstr "Avvio del server dei contenuti fallito" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:804 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:805 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:587 msgid "Select location for books" msgstr "Selezionare un percorso per i libri" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 msgid "Invalid size" msgstr "Dimensione non valida" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:813 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "" "La dimensione %s non è valida. Deve essere nella forma larghezzaxaltezza" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:865 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:873 msgid "Invalid database location" msgstr "Percorso database non valido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:866 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:869 msgid "Invalid database location " msgstr "Percorso database non valido " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 msgid "<br>Must be a directory." msgstr "<br>Deve essere una cartella" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:871 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:874 msgid "Invalid database location.<br>Cannot write to " msgstr "Percorso database non valido.<br>Impossibile scrivere su " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:876 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:879 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:877 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:914 msgid "Checking database integrity" msgstr "Controllo dell'integritá del database." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:934 msgid "Failed to check database integrity" msgstr "Controllo dell'integritá del database fallito." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:939 msgid "Some inconsistencies found" msgstr "Sono stati trovati problemi di consistenza" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:940 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -5097,13 +5098,13 @@ msgstr "" msgid "Sending to &device" msgstr "Invio al &dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:527 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:444 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "Preferenze" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 msgid "" "&Location of ebooks (The ebooks are stored in folders sorted by author and " "metadata is stored in the file metadata.db)" @@ -5111,28 +5112,28 @@ msgstr "" "Per&corso dei libri (I libri sono salvati in cartelle salvate per autore e i " "metadati sono salvati nel file metadata.db)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 msgid "Browse for the new database location" msgstr "Sfoglia per specificare una nuova posizione del database" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 msgid "Show notification when &new version is available" msgstr "&Visualizza un avvertimento quando è disponibile una nuova versione" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" "Scarica i metadati &sociali (etichette, valutazioni, etc.) automaticamente" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 msgid "&Overwrite author and title by default when fetching metadata" msgstr "&Sovrascrivi autore e titolo quando si scaricano i metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 msgid "Default network &timeout:" msgstr "&Timeout predefinito della rete:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -5140,141 +5141,141 @@ 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/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 msgid " seconds" msgstr " secondi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 msgid "Choose &language (requires restart):" msgstr "Ling&ua (richiede il riavvio):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 msgid "Normal" msgstr "Normale" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 msgid "High" msgstr "Massima" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 msgid "Low" msgstr "Minima" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 msgid "Job &priority:" msgstr "&Priorità dei lavori:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 msgid "Preferred &output format:" msgstr "Formato preferito per l'&output:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 msgid "Preferred &input format order:" msgstr "Ordine dei formati preferiti per l'&input:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 msgid "Use &Roman numerals for series number" msgstr "&Usa numeri romani per i numeri di serie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 msgid "Enable system &tray icon (needs restart)" msgstr "Abilita l'icona nel vassoio di sistema (richiede il riavvio)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 msgid "Show ¬ifications in system tray" msgstr "Visualizza le ¬ifiche nella barra di sistema." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" "Visualizza il &browser di copertine in una finestra separata (richiede il " "riavvio)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 msgid "Search as you type" msgstr "Cerca mentre si scrive" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 msgid "Automatically send downloaded &news to ebook reader" msgstr "Invia automaticamente le noti&zie scaricate al lettore di libri" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Rimuovi le notizie dalla libreria dopo averle inviate automaticamente al " "dispositivo di lettura." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "&Number di copertine da visualizzare in modalitá sfoglia (richiede rilancio " "del programma):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 msgid "Toolbar" msgstr "Barra degli strumenti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 msgid "Large" msgstr "Grande" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 msgid "Medium" msgstr "Media" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 msgid "Small" msgstr "Piccola" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 msgid "&Button size in toolbar" msgstr "&Dimensione bottoni nella barra degli strumenti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 msgid "Show &text in toolbar buttons" msgstr "&Mostra testo nei bottoni della barra degli strumenti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 msgid "Select visible &columns in library view" msgstr "&Selezionare le colonne visibili nella vista biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 msgid "Remove a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 msgid "Add a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 msgid "Edit settings of a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 msgid "Use internal &viewer for:" msgstr "Utilizza il &visualizzatore interno per:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 msgid "Add an email address to which to send books" msgstr "Aggiungi un indirizzo di posta elettronica a cui inviare i libri" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 msgid "&Add email" msgstr "&Aggiungi email" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 msgid "Make &default" msgstr "Crea &default" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 msgid "&Remove email" msgstr "&Elimina email" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" @@ -5284,35 +5285,35 @@ msgstr "" "email saranno automaticamente inviate per ogni notizia scaricata a tutti gli " "indirizzi email a cui hai abilitato l'invio automatico" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "" "Numero &massimo di elaboratori di processi in attesa (richiede rilancio del " "programma):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 msgid "&Check database integrity" msgstr "&Controllo dell'integritá del database" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 msgid "&Install command line tools" msgstr "&Installa gli strumenti per i comandi di linea" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 msgid "Open calibre &configuration directory" msgstr "Apri la cartella per la &configurazione di Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" "Limita il massimo numero di job simultanei al numero dei &processori " "disponibili" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 msgid "Debug &device detection" msgstr "&Debug e riconoscimento dei dispositivi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -5322,25 +5323,25 @@ msgstr "" "libri usando un browser in qualunque parte del mondo. Qualsiasi cambiamento " "nella configurazione verrà attivato solo dopo il riavvio del server." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 msgid "Server &port:" msgstr "&Porta del server:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "&Nome utente:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "&Password:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." @@ -5348,7 +5349,7 @@ msgstr "" "Se si lascia la password in bianco, chiunque potrà accedere alla propria " "collezione di libri utilizzando l'interfaccia web." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " @@ -5356,41 +5357,45 @@ msgstr "" "La dimensione massima (larghezzaxaltezza) per le copertine visualizzate. Le " "copertine più larghe vengono ridimensionate. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:597 msgid "Max. &cover size:" msgstr "Dimensi&one massima copertina:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "&Mostra password" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 msgid "Max. &OPDS items per query:" msgstr "Massimo elementi &OPDS per richiesta:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +msgid "Max. OPDS &ungrouped items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 msgid "&Start Server" msgstr "A&vvia il server" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 msgid "St&op Server" msgstr "&Ferma il server" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 msgid "&Test Server" msgstr "&Test sul server" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 msgid "Run server &automatically on startup" msgstr "Avvia a&utomaticamente il server all'apertura" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 msgid "View &server logs" msgstr "Visualizza i file di l&og del server" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " @@ -5407,7 +5412,7 @@ msgstr "" "un nuovo catalogo sul tuo iPhone. In questo caso myhostname é da intendersi " "come il valore IP appropriato del computer su cui Calibre é attivo." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -5415,27 +5420,27 @@ msgstr "" "Qui è possibile personalizzare le funzioni di Calibre modificando quali " "plugin sono usati dal programma." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 msgid "Enable/&Disable plugin" msgstr "Attivare/&Disattiva il plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 msgid "&Customize plugin" msgstr "&Configura il plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 msgid "&Remove plugin" msgstr "&Rimuovi il plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 msgid "Add new plugin" msgstr "Aggiungi un nuovo plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 msgid "Plugin &file:" msgstr "Plugin &file:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 msgid "&Add" msgstr "&Aggiungi" @@ -5474,8 +5479,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:833 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 msgid "Date" msgstr "Data" @@ -5887,7 +5892,7 @@ msgid "Choose formats for " msgstr "Selezionare formati per: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1382 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 msgid "Books" msgstr "Libri" @@ -6490,12 +6495,12 @@ msgid "Add tag to available tags and apply it to current book" msgstr "Aggiungi il tag a quelli disponibili e applicalo al libro corrente" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:410 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -6934,11 +6939,11 @@ msgstr "Dimensione (MB)" msgid "Rating" msgstr "Giudizio" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1007 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 @@ -6946,40 +6951,40 @@ msgstr "Giudizio" msgid "None" msgstr "Nessuno" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:301 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1010 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "Libro <font face=\"serif\">%s</font> di %s" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:638 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1071 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:337 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:834 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:997 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:104 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 msgid "Format" msgstr "Formato" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1056 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Doppio clic per <b>modificarmi</b><br><br>" @@ -7023,11 +7028,11 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:475 msgid "Not allowed" msgstr "Non permesso" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:476 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -7225,37 +7230,37 @@ msgstr "Provate a far ripartire il computer." msgid "try deleting the file" msgstr "provate a rimuovere il documento" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 msgid "calibre" msgstr "calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 msgid "&Restrict to:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 msgid "" "Books display will be restricted to those matching the selected saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 msgid "set in ui.py" msgstr "posta in ui,py" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 msgid "Advanced search" msgstr "Ricerca avanzata" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 msgid "Alt+S" msgstr "Alt+S" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 msgid "&Search:" msgstr "&Cerca:" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" @@ -7263,146 +7268,146 @@ msgstr "" "<p>Cerca nella lista dei libri per titolo, autore, editore, etichette, " "commenti, etc.<br><br> Parole separate da spazi e l'operatore AND" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:406 msgid "Reset Quick Search" msgstr "Resetta ricerca veloce" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:408 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/main_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 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/main_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 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/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:415 msgid "Sort by &popularity" msgstr "Ordina per p&opolarità" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:416 msgid "Match any" msgstr "Fai corrispondere uno qualsiasi" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:417 msgid "Match all" msgstr "Fai corrispondere tutti" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 msgid "Create, edit, and delete user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 msgid "Add books" msgstr "Aggiungi libri" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 msgid "Remove books" msgstr "Cancella libri" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 msgid "Del" msgstr "Canc" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 msgid "Edit meta information" msgstr "Modifica metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 msgid "Send to device" msgstr "Invia al dispositivo di lettura" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 msgid "Save to disk" msgstr "Salva su disco" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 msgid "S" msgstr "S" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 msgid "Fetch news" msgstr "Scarica notizie" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 msgid "F" msgstr "F" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 msgid "Convert E-books" msgstr "Converti libri" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 msgid "C" msgstr "C" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:369 msgid "View" msgstr "Leggi" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 msgid "Open containing folder" msgstr "Apri la cartella contenente" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 msgid "Show book details" msgstr "Visualizza i dettagli del libro" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 msgid "Books by same author" msgstr "Libri dello stesso autore" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 msgid "Books in this series" msgstr "Libri in questa serie" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 msgid "Books by this publisher" msgstr "Libri di questo editore" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 msgid "Books with the same tags" msgstr "Libri con lo stesso tag" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:445 msgid "Configure calibre" msgstr "Configurazione di Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:446 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -7435,11 +7440,11 @@ msgid "No matches found for this book" msgstr "Nessun risultato é stato trovato per questo libro" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:243 msgid "Search" msgstr "Cerca" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:297 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" @@ -7543,41 +7548,41 @@ msgstr "" msgid "Cover browser could not be loaded: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:142 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:147 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:150 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:154 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:161 msgid "Manage " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:165 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:176 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:238 msgid "Searches" msgstr "Ricerche" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 msgid "The name %s is already used." msgstr "" @@ -7728,12 +7733,12 @@ msgid "Save to disk in a single directory" msgstr "Salva su disco in una singola cartella" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2290 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2299 msgid "Save only %s format to disk" msgstr "Salva sul disco solo il formato %s" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2293 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2302 msgid "Save only %s format to disk in a single directory" msgstr "" @@ -7777,47 +7782,47 @@ msgstr "Fai partire l'assistente di configurazione iniziale" msgid "Similar books..." msgstr "Libri simili..." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 msgid "Calibre Quick Start Guide" msgstr "Guida rapida di Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:800 msgid "Browse by covers" msgstr "Sfoglia per copertine" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:874 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:870 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:875 msgid "(all books)" msgstr "(tutti i libri)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:877 msgid "({0} of all)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1000 msgid "Device: " msgstr "Dispositivo di lettura: " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1002 msgid " detected." msgstr " individuato." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1034 msgid "Connected " msgstr "Connesso " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1037 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1046 msgid "Device database corrupted" msgstr "Database del dispositivo di lettura corrotto" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1038 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1047 msgid "" "\n" " <p>The database of books on the reader is corrupted. Try the " @@ -7846,148 +7851,148 @@ msgstr "" " </ol>\n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1101 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1278 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1287 msgid "Use library only" msgstr "Usare solo la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1102 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1111 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1288 msgid "User annotations generated from main library only" msgstr "Annotazioni utente generate solo dalla biblioteca principale" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1595 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1652 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1690 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1711 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1841 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1906 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2024 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1118 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1604 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1661 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1699 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1720 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1850 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1915 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2033 msgid "No books selected" msgstr "Nessun libro selezionato" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1119 msgid "No books selected to fetch annotations from" msgstr "Nessun libro selezionato da cui prendere annotazioni" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1135 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1144 msgid "Merging user annotations into database" msgstr "Fondi le annotazioni utente nel database" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1163 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1172 msgid "%s<br />Last Page Read: %d (%d%%)" msgstr "%s<br />Ultima Pagina Letta: %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1178 msgid "%s<br />Last Page Read: Location %d (%d%%)" msgstr "%s<br />Ultima Pagina Letta: Posizione %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 msgid "<b>Location %d • %s</b><br />%s<br />" msgstr "<b>Posizione %d • %s</b><br />%s<br />" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1206 msgid "<b>Page %d • %s</b><br />" msgstr "<b>Pagina %d • %s</b><br />" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1211 msgid "<b>Location %d • %s</b><br />" msgstr "<b>Posizione %d • %s</b><br />" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1331 msgid "How many empty books?" msgstr "Quanti libri vuoti?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1323 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1332 msgid "How many empty books should be added?" msgstr "quanti libri vuoti si desidera aggiungere?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1371 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 msgid "Uploading books to device." msgstr "Invio libri al dispositivo di lettura." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1383 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 msgid "EPUB Books" msgstr "Libri EPUB" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1393 msgid "LRF Books" msgstr "Libri LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1394 msgid "HTML Books" msgstr "Libri HTML" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1395 msgid "LIT Books" msgstr "Libri LIT" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1387 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 msgid "MOBI Books" msgstr "Libri MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1397 msgid "Topaz books" msgstr "Libri Topaz" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1389 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1398 msgid "Text books" msgstr "Libri TXT" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1390 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1399 msgid "PDF Books" msgstr "Libri PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1400 msgid "Comics" msgstr "Fumetti" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1401 msgid "Archives" msgstr "Archivi" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1405 msgid "Supported books" msgstr "Libri supportati" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1440 msgid "Merged some books" msgstr "Uniti alcuni libri" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1432 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 msgid "" "Some duplicates were found and merged into the following existing books:" msgstr "Alcune copie sono state trovate e unite con i seguenti libri:" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1450 msgid "Failed to read metadata" msgstr "Non é stato possibile leggere i metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1442 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1451 msgid "Failed to read metadata from the following" msgstr "Non é stato possibile leggere i metadati dai seguenti:" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1462 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1471 msgid "Cannot delete" msgstr "Non si può cancellare" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1465 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2168 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2193 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1474 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2202 msgid "No book selected" msgstr "Nessun libro selezionato" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1475 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1484 msgid "Choose formats to be deleted" msgstr "Seleziona i formati da cancellare" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1493 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1502 msgid "Choose formats <b>not</b> to be deleted" msgstr "Seleziona i formati da <b>non</b> cancellare" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1540 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your computer. Are you sure?" @@ -7995,63 +8000,63 @@ msgstr "" "I libri selezionati saranno <b>cancellati permanentemente</b> e i documenti " "rimossi dal computer. Siete sicuri?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1557 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1563 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1572 msgid "Deleting books from device." msgstr "Cancellamento libri dal dispositivo di lettura." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1594 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1603 msgid "Cannot download metadata" msgstr "Non é possibile scaricare i metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1610 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1619 msgid "social metadata" msgstr "metadati sociali" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1612 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "covers" msgstr "copertine" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1612 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "metadata" msgstr "metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1614 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1623 msgid "Downloading %s for %d book(s)" msgstr "Scaricamento %s per %d libri" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1636 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1645 msgid "Failed to download some metadata" msgstr "Non si é riusciti a scaricare alcuni metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1646 msgid "Failed to download metadata for the following:" msgstr "Non si é riusciti a scaricare i metadati per i seguenti:" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1640 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1649 msgid "Failed to download metadata:" msgstr "Lo scaricamento dei metadati é fallito:" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1651 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1689 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1660 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1698 msgid "Cannot edit metadata" msgstr "Impossibile modificare i metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1710 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1713 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1719 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1722 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1714 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1723 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1718 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1727 msgid "" "All book formats and metadata from the selected books will be added to the " "<b>first selected book.</b><br><br> The second and subsequently selected " @@ -8059,7 +8064,7 @@ msgid "" "proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1729 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1738 msgid "" "All book formats and metadata from the selected books will be merged into " "the <b>first selected book</b>.<br><br>After merger the second and " @@ -8069,46 +8074,46 @@ msgid "" "from your computer.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1741 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1750 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1840 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1849 msgid "Cannot save to disk" msgstr "Impossibile salvare sul disco" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1843 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1852 msgid "Choose destination directory" msgstr "Scegliere la cartella di destinazione" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1876 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 msgid "Error while saving" msgstr "Errore durante il salvataggio" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1877 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 msgid "There was an error while saving." msgstr "Si é verificato un errore durante il salvataggio" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1884 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1894 msgid "Could not save some books" msgstr "Non é stato possibile salvare tutti i libri" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1895 msgid "Click the show details button to see which ones." msgstr "Selezionare il tasto dei dettagli per vedere quali." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1907 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1916 msgid "No books selected to generate catalog for" msgstr "Nessun libro selezionato per la generazione del catalogo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1924 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1933 msgid "Generating %s catalog..." msgstr "Generando %s catalogo..." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1930 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1939 msgid "" "No books to catalog\n" "Check exclude tags" @@ -8116,44 +8121,44 @@ msgstr "" "Nessun libro da catalogare\n" "Controlla i tag esclusi" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1940 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1949 msgid "Catalog generated." msgstr "Catalogo generato" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1943 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1952 msgid "Export Catalog Directory" msgstr "Esporta il catalogo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1944 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1953 msgid "Select destination for %s.%s" msgstr "Selezionare una destinazione per %s.%s" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1958 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1967 msgid "Fetching news from " msgstr "Scaricamento notizie da " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1972 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1981 msgid " fetched." msgstr " preso." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2023 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2032 msgid "Cannot convert" msgstr "Impossibile convertire" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2052 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2061 msgid "Starting conversion of %d book(s)" msgstr "Conversione di %d libro/libri incominciata" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2168 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2226 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2235 msgid "Cannot view" msgstr "Impossibile leggere" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2182 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2191 msgid "Multiple Books Selected" msgstr "Piú di un libro selezionato" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2192 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 " @@ -8165,46 +8170,46 @@ msgstr "" "vostro computer. Una volta cominciato questa azione non puó essere fermata " "finché il processo é completato. Siete sicuri di voler continuare?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2201 msgid "Cannot open folder" msgstr "Impossibile aprire la cartella" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2227 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2236 msgid "%s has no available formats." msgstr "%s non ha formati disponibili" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2268 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2273 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2277 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2282 msgid "Cannot configure" msgstr "Impossibile configurare" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2269 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2278 msgid "Cannot configure while there are running jobs." msgstr "Impossibile configurare mentre ci sono lavori in esecuzione" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2274 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2283 msgid "Cannot configure before calibre is restarted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2322 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2334 msgid "No detailed info available" msgstr "Nessuna informazione dettagliata disponibile" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2323 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2335 msgid "No detailed information is available for books on the device." msgstr "" "Non è disponibile alcuna informazione dettagliata per i libri nel " "dispositivo di lettura." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2373 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2385 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2379 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2391 msgid "Error talking to device" msgstr "Errore di comunicazione col dispositivo di lettura" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2380 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2392 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device and or reboot." @@ -8212,12 +8217,12 @@ msgstr "" "Si è verificato un errore di comunicazione temporaneo col dispositivo di " "lettura. Disconnettere e riconnettere il dispositivo e/o riavviare" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2403 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2431 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2415 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2443 msgid "Conversion Error" msgstr "Errore di conversione" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2404 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2416 msgid "" "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " "first remove the DRM using third party tools." @@ -8226,15 +8231,15 @@ msgstr "" "href=\"%s\">DRM</a>. É necessario rimuovere la DRM usando un prodotto da " "terzi." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2417 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2429 msgid "Recipe Disabled" msgstr "Ricetta deattivata" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2432 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2444 msgid "<b>Failed</b>" msgstr "<b>Operazione Fallita</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2491 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." @@ -8242,11 +8247,11 @@ msgstr "" "è il risultato degli sforzi di tanti volontari da tutto il mondo. Se lo " "trovi utile, puoi fare una donazione per supportare il suo sviluppo." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2504 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2516 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:2507 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2519 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -8257,11 +8262,11 @@ msgstr "" "sul dispositivo di lettura.<br>\n" " Siete sicuri di voler interrompere il processo?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2511 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2523 msgid "WARNING: Active jobs" msgstr "ATTENZIONE: Lavori attivi" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2563 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2575 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -8269,7 +8274,7 @@ msgstr "" "continuerà a lavorare nel vassoio di sistema. Per chiuderlo, selezionare " "<b>Esci</b> nel menu contestuale del vassoio di sistema." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2582 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2594 msgid "" "<span style=\"color:red; font-weight:bold\">Latest version: <a " "href=\"%s\">%s</a></span>" @@ -8277,17 +8282,17 @@ msgstr "" "<span style=\"color:red; font-weight:bold\">Ultima versione: <a " "href=\"%s\">%s</a></span>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2590 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2602 msgid "Update available" msgstr "Aggiornamento disponibile" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2603 msgid "" "%s has been updated to version %s. See the <a href=\"http://calibre-" "ebook.com/whats-new\">new features</a>. Visit the download page?" msgstr "" "%s é stato aggiornato alla versione %s. Vedere la pagina <a " -"href=\"http://calibre-ebook.com/whats-new\">nuovitá</a>. Seguire il " +"href=\"http://calibre-ebook.com/whats-new\">novitá</a>. Seguire il " "collegamento alla pagina di scaricamento?" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:43 @@ -9176,48 +9181,48 @@ msgstr "" msgid "Turn on the &content server" msgstr "Attivare in server di &content" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:256 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:270 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:259 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:273 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:262 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:276 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:265 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:266 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:279 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:280 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:416 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:426 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:416 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:426 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:419 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:429 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:419 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:429 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:423 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:423 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 msgid "empty" msgstr "" @@ -9819,40 +9824,40 @@ msgstr "" "\n" "Per aiuto su un comando particolare: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:487 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:497 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:489 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:499 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:491 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1550 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1542 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Sto migrando il vecchio database nella nuova biblioteca in %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1579 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1571 msgid "Copying <b>%s</b>" msgstr "Sto copiando <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1588 msgid "Compacting database" msgstr "Compattazione database" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1689 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1681 msgid "Checking SQL integrity..." msgstr "Controllo di integrita' SQL..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1728 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1720 msgid "Checking for missing files." msgstr "Controllo per file mancanti" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1750 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1742 msgid "Checked id" msgstr "ID controllate" @@ -10047,6 +10052,13 @@ msgstr "" "Il valore massimo di risultati da presentare per una richiesta OPDS. Questo " "ha effetto sull'integrazione con Stanza, WordPlayer, etc." +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +msgid "" +"Group items in categories such as author/tags by first letter when there are " +"more than this number of items. Default: %default. Set to a large number to " +"disable grouping." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/server/base.py:93 msgid "Password to access your calibre library. Username is " msgstr "" @@ -10108,7 +10120,7 @@ msgstr "" msgid "Books sorted by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:537 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 msgid "Newest" msgstr "" @@ -10304,13 +10316,13 @@ msgstr "Autenticazione fallita col server: %s" msgid "Control email delivery" msgstr "Controllo dell'invio delle email" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:113 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:140 msgid "Unknown feed" msgstr "Feed sconosciuto" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:153 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:158 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:183 msgid "Untitled article" msgstr "Articolo senza titolo" diff --git a/src/calibre/translations/lv.po b/src/calibre/translations/lv.po index 6792a4dfef..113ab6d0d3 100644 --- a/src/calibre/translations/lv.po +++ b/src/calibre/translations/lv.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2010-06-05 01:06+0000\n" -"PO-Revision-Date: 2010-06-04 16:48+0000\n" +"POT-Creation-Date: 2010-06-06 21:03+0000\n" +"PO-Revision-Date: 2010-06-06 16:39+0000\n" "Last-Translator: Kovid Goyal <Unknown>\n" "Language-Team: Latvian <ivars_a@inbox.lv>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-06-05 03:33+0000\n" +"X-Launchpad-Export-Date: 2010-06-07 03:40+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Poedit-Country: LATVIA\n" "X-Poedit-Language: Latvian\n" @@ -29,6 +29,7 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:418 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:347 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 @@ -119,22 +120,22 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:489 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:823 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1797 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1800 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1809 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:185 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:308 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:320 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:884 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:921 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1524 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:302 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:314 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:876 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1392 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1394 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1516 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:268 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:131 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:134 @@ -448,50 +449,50 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 msgid "Communicate with iBooks through iTunes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:52 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:154 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:172 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:175 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:211 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:242 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:964 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:240 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:271 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:861 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1023 msgid "%d of %d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:248 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:969 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:277 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1028 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:452 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:614 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:647 #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:28 msgid "settings for device drivers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:616 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:649 #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:30 msgid "Ordered list of formats the device will accept" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:729 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:762 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -647,11 +648,11 @@ msgstr "Komunicē ar Nuut2 e-grāmatu lasītāju." msgid "Communicate with the Sony PRS-500 eBook reader." msgstr "Komunicē ar Sony PRS-500 e-grāmatu lasītāju." -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:23 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22 msgid "Communicate with all the Sony eBook readers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:61 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:60 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -726,9 +727,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:819 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:147 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:158 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1284 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1276 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:120 msgid "News" msgstr "Ziņas" @@ -1707,17 +1708,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:828 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:536 msgid "Title" msgstr "Nosaukums" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:340 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 msgid "Author(s)" msgstr "Autors(i)" @@ -1736,8 +1737,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:99 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1005 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1008 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:149 msgid "Comments" @@ -1746,8 +1747,8 @@ msgstr "Komentāri" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:106 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:130 msgid "Tags" @@ -1756,8 +1757,8 @@ msgstr "Birkas" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:301 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1010 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:105 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:82 msgid "Series" @@ -1768,7 +1769,7 @@ msgid "Language" msgstr "Valoda" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:996 msgid "Timestamp" msgstr "" @@ -2592,7 +2593,7 @@ msgid "No books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1929 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1938 msgid "No books found" msgstr "" @@ -2716,15 +2717,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388 @@ -2748,12 +2749,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 #: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:186 @@ -2852,8 +2853,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:222 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1247 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1265 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1257 msgid "Catalog" msgstr "" @@ -3535,7 +3536,7 @@ msgid "RB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 msgid "Choose the format to view" msgstr "" @@ -4115,8 +4116,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:116 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:102 msgid "Path" msgstr "Atrodas" @@ -4126,7 +4127,7 @@ msgstr "Atrodas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:103 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:91 msgid "Formats" @@ -4278,165 +4279,165 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 msgid "System port selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 msgid "" "The value <b>%d</b> you have chosen for the content server port is a system " "port. Your operating system <b>may</b> not allow the server to run on this " "port. To be safe choose a port number larger than 1024." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:933 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1641 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1650 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:53 msgid "Error" msgstr "Kļūda" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:511 msgid "Failed to install command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 msgid "Command line tools installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 msgid "Command line tools installed in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:568 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/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Choose plugin" msgstr "Izvēlieties spraudni" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 msgid "Plugin cannot be disabled" msgstr "Spraudni nevar atspējot" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:584 msgid "The plugin: %s cannot be disabled" msgstr "Spraudni %s nevar atspējot" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 msgid "Plugin not customizable" msgstr "Spraudnis nav pielāgojams" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:594 msgid "Plugin: %s does not need customization" msgstr "Spraudnim %s nav nepieciešama pielāgošana" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:602 msgid "Customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:641 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:672 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 msgid "Are you sure?" msgstr "Vai esat pārliecināts?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:679 msgid "Do you really want to delete column %s and all its data?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 msgid "Error log:" msgstr "Kļūdu žurnāls:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:767 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:781 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:761 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:804 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:805 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:587 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 msgid "Invalid size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:813 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:865 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:873 msgid "Invalid database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:866 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:869 msgid "Invalid database location " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 msgid "<br>Must be a directory." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:871 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:874 msgid "Invalid database location.<br>Cannot write to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:876 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:879 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:877 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:914 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:934 msgid "Failed to check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:939 msgid "Some inconsistencies found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:940 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -4547,13 +4548,13 @@ msgstr "" msgid "Sending to &device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:527 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:444 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "Iestatījumi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 msgid "" "&Location of ebooks (The ebooks are stored in folders sorted by author and " "metadata is stored in the file metadata.db)" @@ -4561,263 +4562,267 @@ msgstr "" "Grāmatu &glabāšanas vieta (E-grāmatas tiek glabātas autoriem atbilstošos " "katalogos. Metadati tiek glabāti failā metadata.db)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 msgid "Browse for the new database location" msgstr "Izvēlēties jaunu datubāzes atrašanās vietu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 msgid "Show notification when &new version is available" msgstr "Informēt, kad pieejama &jauna versija" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 msgid " seconds" msgstr " sekundes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 msgid "Choose &language (requires restart):" msgstr "Izvēlieties va&lodu (nepieciešams pārstartēt):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 msgid "Normal" msgstr "Standarta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 msgid "High" msgstr "Augsta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 msgid "Low" msgstr "Zema" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 msgid "Job &priority:" msgstr "Darbu &prioritāte:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 msgid "Preferred &output format:" msgstr "Vēlamais &rezultāta formāts:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 msgid "Use &Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 msgid "Show ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 msgid "Search as you type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 msgid "Toolbar" msgstr "Rīkjosla" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 msgid "Large" msgstr "Liela" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 msgid "Medium" msgstr "Vidēja" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 msgid "Small" msgstr "Maza" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 msgid "&Button size in toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 msgid "Show &text in toolbar buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 msgid "Select visible &columns in library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 msgid "Remove a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 msgid "Add a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 msgid "Edit settings of a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 msgid "Add an email address to which to send books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 msgid "&Add email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 msgid "Make &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 msgid "&Remove email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 msgid "&Check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 msgid "Server &port:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:597 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +msgid "Max. OPDS &ungrouped items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 msgid "Run server &automatically on startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " @@ -4828,33 +4833,33 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 msgid "Add new plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 msgid "Plugin &file:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 msgid "&Add" msgstr "" @@ -4893,8 +4898,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:833 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 msgid "Date" msgstr "Datums" @@ -5296,7 +5301,7 @@ msgid "Choose formats for " msgstr "Izvēlieties formātus " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1382 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 msgid "Books" msgstr "Grāmatas" @@ -5873,12 +5878,12 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:410 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -6281,11 +6286,11 @@ msgstr "Izmērs (MB)" msgid "Rating" msgstr "Vērtējums" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1007 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 @@ -6293,40 +6298,40 @@ msgstr "Vērtējums" msgid "None" msgstr "Nav" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:301 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1010 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "<font face=\"serif\">%s</font>. no %s grāmatām." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:638 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1071 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:337 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:834 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:997 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:104 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1056 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -6370,11 +6375,11 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:475 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:476 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -6570,182 +6575,182 @@ msgstr "" msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 msgid "calibre" msgstr "calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 msgid "&Restrict to:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 msgid "" "Books display will be restricted to those matching the selected saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 msgid "set in ui.py" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 msgid "Advanced search" msgstr "Paplašinātā meklēšana" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 msgid "Alt+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 msgid "&Search:" msgstr "&Meklēt:" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:406 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:408 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:415 msgid "Sort by &popularity" msgstr "Kārtot pēc &popularitātes" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:416 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:417 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 msgid "Create, edit, and delete user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 msgid "Add books" msgstr "Pievienot grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 msgid "Remove books" msgstr "Dzēst grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 msgid "Del" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 msgid "Edit meta information" msgstr "Rediģēt metadatus" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 msgid "Send to device" msgstr "Sūtīt uz ierīci" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 msgid "Save to disk" msgstr "Saglabāt diskā" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 msgid "S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 msgid "Fetch news" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 msgid "F" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 msgid "Convert E-books" msgstr "Pārveidot e-grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 msgid "C" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:369 msgid "View" msgstr "Skatīt" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 msgid "Open containing folder" msgstr "Atvērt katalogu" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 msgid "Show book details" msgstr "Parādīt grāmatas detaļas" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 msgid "Books by same author" msgstr "Šī paša autora grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 msgid "Books in this series" msgstr "Šīs sērijas grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 msgid "Books by this publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 msgid "Books with the same tags" msgstr "Grāmatas ar tādām pašām birkām" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:445 msgid "Configure calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:446 msgid "Ctrl+P" msgstr "" @@ -6776,11 +6781,11 @@ msgid "No matches found for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:243 msgid "Search" msgstr "Meklēt" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:297 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" @@ -6884,41 +6889,41 @@ msgstr "" msgid "Cover browser could not be loaded: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:142 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:147 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:150 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:154 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:161 msgid "Manage " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:165 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:176 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:238 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 msgid "The name %s is already used." msgstr "" @@ -7064,12 +7069,12 @@ msgid "Save to disk in a single directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2290 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2299 msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2293 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2302 msgid "Save only %s format to disk in a single directory" msgstr "" @@ -7113,47 +7118,47 @@ msgstr "" msgid "Similar books..." msgstr "Līdzīgas grāmatas..." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:800 msgid "Browse by covers" msgstr "Pārlūkot vākus" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:874 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:870 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:875 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:877 msgid "({0} of all)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1000 msgid "Device: " msgstr "Ierīce: " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1002 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1034 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1037 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1046 msgid "Device database corrupted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1038 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1047 msgid "" "\n" " <p>The database of books on the reader is corrupted. Try the " @@ -7169,210 +7174,210 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1101 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1278 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1287 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1102 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1111 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1288 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1595 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1652 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1690 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1711 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1841 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1906 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2024 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1118 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1604 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1661 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1699 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1720 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1850 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1915 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2033 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1119 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1135 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1144 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1163 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1172 msgid "%s<br />Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1178 msgid "%s<br />Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 msgid "<b>Location %d • %s</b><br />%s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1206 msgid "<b>Page %d • %s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1211 msgid "<b>Location %d • %s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1331 msgid "How many empty books?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1323 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1332 msgid "How many empty books should be added?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1371 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1383 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 msgid "EPUB Books" msgstr "EPUB grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1393 msgid "LRF Books" msgstr "LRF grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1394 msgid "HTML Books" msgstr "HTML grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1395 msgid "LIT Books" msgstr "LIT grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1387 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 msgid "MOBI Books" msgstr "MOBI grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1397 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1389 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1398 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1390 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1399 msgid "PDF Books" msgstr "PDF grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1400 msgid "Comics" msgstr "Komiki" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1401 msgid "Archives" msgstr "Arhīvi" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1405 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1440 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1432 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 msgid "" "Some duplicates were found and merged into the following existing books:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1450 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1442 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1451 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1462 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1471 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1465 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2168 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2193 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1474 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2202 msgid "No book selected" msgstr "Nav izvēlēta grāmata" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1475 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1484 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1493 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1502 msgid "Choose formats <b>not</b> to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1540 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your computer. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1557 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1563 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1572 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1594 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1603 msgid "Cannot download metadata" msgstr "Nav iespējams lejupielādēt metadatus" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1610 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1619 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1612 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "covers" msgstr "vāki" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1612 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "metadata" msgstr "metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1614 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1623 msgid "Downloading %s for %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1636 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1645 msgid "Failed to download some metadata" msgstr "Nav iespējams lejupielādēt daļu metadatu" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1646 msgid "Failed to download metadata for the following:" msgstr "Nevarēja lejuplādēt metadatus:" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1640 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1649 msgid "Failed to download metadata:" msgstr "Nevar lejuplādēt metadatus:" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1651 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1689 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1660 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1698 msgid "Cannot edit metadata" msgstr "Nav iespējams rediģēt metadatus" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1710 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1713 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1719 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1722 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1714 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1723 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1718 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1727 msgid "" "All book formats and metadata from the selected books will be added to the " "<b>first selected book.</b><br><br> The second and subsequently selected " @@ -7380,7 +7385,7 @@ msgid "" "proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1729 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1738 msgid "" "All book formats and metadata from the selected books will be merged into " "the <b>first selected book</b>.<br><br>After merger the second and " @@ -7390,89 +7395,89 @@ msgid "" "from your computer.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1741 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1750 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1840 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1849 msgid "Cannot save to disk" msgstr "Nav iespējams saglabāt diskā" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1843 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1852 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1876 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 msgid "Error while saving" msgstr "Kļūda saglabājot" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1877 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1884 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1894 msgid "Could not save some books" msgstr "Dažas grāmatas nevarēja saglabāt" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1895 msgid "Click the show details button to see which ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1907 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1916 msgid "No books selected to generate catalog for" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1924 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1933 msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1930 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1939 msgid "" "No books to catalog\n" "Check exclude tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1940 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1949 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1943 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1952 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1944 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1953 msgid "Select destination for %s.%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1958 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1967 msgid "Fetching news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1972 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1981 msgid " fetched." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2023 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2032 msgid "Cannot convert" msgstr "Nav iespējams pārveidot" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2052 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2061 msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2168 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2226 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2235 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2182 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2191 msgid "Multiple Books Selected" msgstr "Izvēlētas vairākas grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2192 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 " @@ -7480,106 +7485,106 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2201 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2227 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2236 msgid "%s has no available formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2268 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2273 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2277 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2282 msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2269 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2278 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2274 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2283 msgid "Cannot configure before calibre is restarted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2322 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2334 msgid "No detailed info available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2323 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2335 msgid "No detailed information is available for books on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2373 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2385 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2379 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2391 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2380 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2392 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device and or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2403 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2431 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2415 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2443 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2404 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2416 msgid "" "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " "first remove the DRM using third party tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2417 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2429 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2432 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2444 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2491 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2504 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2516 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2507 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2519 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2511 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2523 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2563 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2575 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2582 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2594 msgid "" "<span style=\"color:red; font-weight:bold\">Latest version: <a " "href=\"%s\">%s</a></span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2590 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2602 msgid "Update available" msgstr "Pieejams atjauninājums" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2603 msgid "" "%s has been updated to version %s. See the <a href=\"http://calibre-" "ebook.com/whats-new\">new features</a>. Visit the download page?" @@ -8385,48 +8390,48 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:256 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:270 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:259 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:273 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:262 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:276 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:265 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:266 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:279 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:280 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:416 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:426 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:416 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:426 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:419 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:429 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:419 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:429 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:423 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:423 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 msgid "empty" msgstr "" @@ -8885,39 +8890,39 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:487 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:497 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:489 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:499 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:491 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1550 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1542 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1579 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1571 msgid "Copying <b>%s</b>" msgstr "Kopē <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1588 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1689 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1681 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1728 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1720 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1750 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1742 msgid "Checked id" msgstr "" @@ -9081,6 +9086,13 @@ msgid "" "WordPlayer, etc. integration." msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +msgid "" +"Group items in categories such as author/tags by first letter when there are " +"more than this number of items. Default: %default. Set to a large number to " +"disable grouping." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/server/base.py:93 msgid "Password to access your calibre library. Username is " msgstr "" @@ -9136,7 +9148,7 @@ msgstr "" msgid "Books sorted by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:537 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 msgid "Newest" msgstr "" @@ -9330,13 +9342,13 @@ msgstr "" msgid "Control email delivery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:113 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:140 msgid "Unknown feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:153 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:158 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:183 msgid "Untitled article" msgstr "" diff --git a/src/calibre/translations/pl.po b/src/calibre/translations/pl.po index e7e9cee6ad..346c693313 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 <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2010-06-05 01:06+0000\n" -"PO-Revision-Date: 2010-06-04 16:39+0000\n" +"POT-Creation-Date: 2010-06-06 21:03+0000\n" +"PO-Revision-Date: 2010-06-06 16:36+0000\n" "Last-Translator: Bartosz Kaszubowski <gosimek@gmail.com>\n" "Language-Team: Polish <pl@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-06-05 03:33+0000\n" +"X-Launchpad-Export-Date: 2010-06-07 03:40+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,6 +27,7 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:418 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:347 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 @@ -117,22 +118,22 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:489 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:823 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1797 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1800 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1809 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:185 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:308 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:320 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:884 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:921 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1524 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:302 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:314 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:876 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1392 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1394 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1516 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:268 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:131 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:134 @@ -478,50 +479,50 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "Umożliwia komunikację z telefonami S60." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 msgid "Communicate with iBooks through iTunes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:52 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:154 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:172 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:175 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:211 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:242 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:964 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:240 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:271 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:861 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1023 msgid "%d of %d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:248 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:969 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:277 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1028 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:452 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:614 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:647 #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:28 msgid "settings for device drivers" msgstr "ustawienia dla sterowników urządzeń" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:616 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:649 #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:30 msgid "Ordered list of formats the device will accept" msgstr "Uporządkowana lista formatów akceptowanych przez urządzenie" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:729 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:762 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -677,11 +678,11 @@ msgstr "Umożliwia komunikację z czytnikiem książek Nuut2." msgid "Communicate with the Sony PRS-500 eBook reader." msgstr "Umożliwia komunikację z czytnikiem książek Sony PRS-500." -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:23 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22 msgid "Communicate with all the Sony eBook readers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:61 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:60 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -760,9 +761,9 @@ msgstr "Na karcie pamięci jest niewystarczająca ilość wolnego miejsca" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:819 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:147 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:158 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1284 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1276 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:120 msgid "News" msgstr "Aktualności" @@ -1835,17 +1836,17 @@ msgstr "Komiks" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:828 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:536 msgid "Title" msgstr "Tytuł" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:340 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 msgid "Author(s)" msgstr "Autor(rzy)" @@ -1864,8 +1865,8 @@ msgstr "Producent" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:99 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1005 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1008 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:149 msgid "Comments" @@ -1874,8 +1875,8 @@ msgstr "Komentarze" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:106 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:130 msgid "Tags" @@ -1884,8 +1885,8 @@ msgstr "Etykiety" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:301 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1010 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:105 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:82 msgid "Series" @@ -1896,7 +1897,7 @@ msgid "Language" msgstr "Język" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:996 msgid "Timestamp" msgstr "Data" @@ -2750,7 +2751,7 @@ msgid "No books" msgstr "Brak książek" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1929 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1938 msgid "No books found" msgstr "Nie znaleziono książek" @@ -2874,15 +2875,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388 @@ -2906,12 +2907,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 #: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:186 @@ -3010,8 +3011,8 @@ msgstr "Opcje książki" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:222 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1247 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1265 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1257 msgid "Catalog" msgstr "Katalog" @@ -3692,7 +3693,7 @@ msgid "RB Output" msgstr "Wyjściowy RB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 msgid "Choose the format to view" msgstr "Wybierz format do wyświetlenia" @@ -4282,8 +4283,8 @@ msgstr "&Zapisz schemat:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:116 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:102 msgid "Path" msgstr "Ścieżka" @@ -4293,7 +4294,7 @@ msgstr "Ścieżka" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:103 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:91 msgid "Formats" @@ -4448,171 +4449,171 @@ msgstr "" msgid "new email address" msgstr "nowy adres email" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 msgid "System port selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 msgid "" "The value <b>%d</b> you have chosen for the content server port is a system " "port. Your operating system <b>may</b> not allow the server to run on this " "port. To be safe choose a port number larger than 1024." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:933 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1641 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1650 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:53 msgid "Error" msgstr "Błąd" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:511 msgid "Failed to install command line tools." msgstr "Nie powiodła się instalacja narzędzi linii poleceń." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 msgid "Command line tools installed" msgstr "Narzędzia linii poleceń zostały zainstalowane" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 msgid "Command line tools installed in" msgstr "Narzędzia linii poleceń zostały zainstalowane w" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" "Jeśli przeniesiesz calibre.app, będziesz musiał przeinstalować narzędzia " "linii poleceń." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 msgid "No valid plugin path" msgstr "Niewłaściwa ścieżka do wtyczki" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:568 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/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Choose plugin" msgstr "Wybierz wtyczkę" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 msgid "Plugin cannot be disabled" msgstr "Wtyczka nie może zostać wyłączona" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:584 msgid "The plugin: %s cannot be disabled" msgstr "Wtyczka %s nie może zostać wyłączona" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 msgid "Plugin not customizable" msgstr "Tej wtyczki nie można dostosowywać" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:594 msgid "Plugin: %s does not need customization" msgstr "Wtyczka %s nie potrzebuje dodatkowego dostosowywania" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:602 msgid "Customize" msgstr "Dostosuj" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 msgid "Cannot remove builtin plugin" msgstr "Nie można usunąć wbudowanej wtyczki" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:641 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. " "Zamiast tego spróbuj ją wyłączyć." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:672 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 msgid "Are you sure?" msgstr "Na pewno?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:679 msgid "Do you really want to delete column %s and all its data?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 msgid "Error log:" msgstr "Dziennik błędów:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 msgid "Access log:" msgstr "Dziennik dostępów:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:767 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:781 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:761 msgid "Failed to start content server" msgstr "Włączanie serwera zakończone niepowodzeniem" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:804 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:805 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:587 msgid "Select location for books" msgstr "Wybierz lokalizację dla książek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 msgid "Invalid size" msgstr "Niewłaściwy rozmiar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:813 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "" "Rozmiar %s jest nieprawidłowy. Musi on byc podany w fromacie " "wysokośćxszerokość" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:865 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:873 msgid "Invalid database location" msgstr "Niewłaściwa lokalizacja bazy danych" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:866 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:869 msgid "Invalid database location " msgstr "Niewłaściwa lokalizacja bazy danych " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 msgid "<br>Must be a directory." msgstr "<br>Musi być katalogiem." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:871 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:874 msgid "Invalid database location.<br>Cannot write to " msgstr "Niewłaściwa lokalizacja bazy danych.<br>Nie można zapisać do " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:876 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:879 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:877 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:914 msgid "Checking database integrity" msgstr "Sprawdzanie integralności bazy danych" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:934 msgid "Failed to check database integrity" msgstr "Sprawdzenie integralności bazy danych się nie powiodło" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:939 msgid "Some inconsistencies found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:940 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -4726,13 +4727,13 @@ msgstr "" msgid "Sending to &device" msgstr "Przesyłanie na &urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:527 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:444 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "Preferencje" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 msgid "" "&Location of ebooks (The ebooks are stored in folders sorted by author and " "metadata is stored in the file metadata.db)" @@ -4740,196 +4741,196 @@ msgstr "" "&Lokalizacja książek (Książki są przechowywane w folderach posortowanych " "według autorów a metadane znajdują się w pliku metadata.db)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 msgid "Browse for the new database location" msgstr "Wybierz nową lokalizację bazy danych" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 msgid "Show notification when &new version is available" msgstr "Pokaż powiadomienie, gdy &nowa wersja jest dostępna" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 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/dialogs/config/config_ui.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 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/dialogs/config/config_ui.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 msgid "Default network &timeout:" msgstr "Domyślny sieciowy &czas oczekiwania:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 msgid " seconds" msgstr " sekund" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 msgid "Choose &language (requires restart):" msgstr "Wybierz &język (wymaga restartu):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 msgid "Normal" msgstr "Normalny" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 msgid "High" msgstr "Wysoki" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 msgid "Low" msgstr "Niski" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 msgid "Job &priority:" msgstr "&Priorytet zdań:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 msgid "Preferred &output format:" msgstr "Preferowany format &docelowy:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 msgid "Preferred &input format order:" msgstr "Preferowany porządek formatów &źródłowych:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 msgid "Use &Roman numerals for series number" msgstr "Używaj numeracji &rzymskiej do numerowania serii" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 msgid "Enable system &tray icon (needs restart)" msgstr "" "Aktywuj ikonę w &zasobniku systemowym (wymaga ponownego uruchomienia)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 msgid "Show ¬ifications in system tray" msgstr "Pokaż &powiadomienia w zasobniku systemowym" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 msgid "Show cover &browser in a separate window (needs restart)" msgstr "Pokaż &przeglądarkę okładek w nowym oknie (wymaga restartu)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 msgid "Search as you type" msgstr "Szukaj w trakcie wpisywania" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 msgid "Automatically send downloaded &news to ebook reader" msgstr "Automatycznie przesyłaj pobrane &aktualności na czytnik e-książek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Usuń wiadomości z biblioteki, gdy jest automatycznie wysyłane do czytnika" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "&Liczba wyświetlanych okładek w trybie przeglądarki (wymaga restartu):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 msgid "Toolbar" msgstr "Pasek narzędzi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 msgid "Large" msgstr "Duże" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 msgid "Medium" msgstr "Średnie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 msgid "Small" msgstr "Małe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 msgid "&Button size in toolbar" msgstr "&Rozmiar przycisków na pasku narzędzi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 msgid "Show &text in toolbar buttons" msgstr "Pokazuj &tekst pod przyciskami na pasku narzędzi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 msgid "Select visible &columns in library view" msgstr "Wybierz &kolumny wyświetlane w widoku biblioteki:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 msgid "Remove a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 msgid "Add a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 msgid "Edit settings of a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 msgid "Use internal &viewer for:" msgstr "Użyj &wewnętrzej przeglądarki dla:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 msgid "Add an email address to which to send books" msgstr "Dodaj adres email, na którego chcesz wysłać ksiązki" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 msgid "&Add email" msgstr "&Dodaj email" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 msgid "Make &default" msgstr "&Ustaw jako domyślny" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 msgid "&Remove email" msgstr "&Usuń email" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 msgid "&Check database integrity" msgstr "&Sprawdź integralność bazy danych" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 msgid "&Install command line tools" msgstr "Za&instaluj narzędzia linii komend" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 msgid "Open calibre &configuration directory" msgstr "Otwórz katalog &konfiguracyjny calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" "Ogranicz liczbę jednocześnie wykonywanych zadań do ilości &rdzeni procesora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -4939,25 +4940,25 @@ msgstr "" "pomocą przeglądarki z dowolnego miejsca na świecie. Jakiekolwiek zmiany w " "ustawieniach zostaną zatwierdzone po ponownym uruchomieniu serwera." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 msgid "Server &port:" msgstr "&Port serwera" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "Nazwa &użytkownika:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "&Hasło:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." @@ -4965,47 +4966,51 @@ msgstr "" "Jeśli pozostawisz pole hasła puste, każdy będzie mógł uzyskać dostęp do " "twojej kolekcji książek przez interfejs internetowy." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:597 msgid "Max. &cover size:" msgstr "Maks. rozmiar &okładki" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "&Pokaż hasło" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +msgid "Max. OPDS &ungrouped items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 msgid "&Start Server" msgstr "&Włącz serwer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 msgid "St&op Server" msgstr "W&yłącz serwer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 msgid "&Test Server" msgstr "&Testuj serwer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 msgid "Run server &automatically on startup" msgstr "Uruchom serwer &automatycznie przy starcie aplikacji" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 msgid "View &server logs" msgstr "Pokaż dziennik &serwera" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " @@ -5022,7 +5027,7 @@ msgstr "" "na urządzeniu iPhone. Oto myhostname powinny być w pełni kwalifikowaną nazwę " "hosta lub adres IP klasy komputer jest zasilany." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -5030,27 +5035,27 @@ msgstr "" "Tutaj można dostosować zachowanie Calibre poprzez kontrolę wtyczek, których " "ma używać." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 msgid "Enable/&Disable plugin" msgstr "Włącz/&Wyłącz wtyczkę" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 msgid "&Customize plugin" msgstr "&Dostosuj wtyczkę" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 msgid "&Remove plugin" msgstr "&Usuń wtyczkę" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 msgid "Add new plugin" msgstr "Dodaj nową wtyczkę" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 msgid "Plugin &file:" msgstr "&Plik wtyczki:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 msgid "&Add" msgstr "&Dodaj" @@ -5089,8 +5094,8 @@ msgstr "Liczba" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:833 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 msgid "Date" msgstr "Data" @@ -5493,7 +5498,7 @@ msgid "Choose formats for " msgstr "Wybierz formaty dla " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1382 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 msgid "Books" msgstr "Książki" @@ -6095,12 +6100,12 @@ msgid "Add tag to available tags and apply it to current book" msgstr "Dodaj etykietę do dostępnych etykiet i przypisz ją do tej książki" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:410 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -6506,11 +6511,11 @@ msgstr "Rozmiar (MB)" msgid "Rating" msgstr "Ocena" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1007 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 @@ -6518,40 +6523,40 @@ msgstr "Ocena" msgid "None" msgstr "Brak" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:301 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1010 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "Książka <font face=\"serif\">%s</font> z %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:638 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1071 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:337 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:834 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:997 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:104 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 msgid "Format" msgstr "Format" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1056 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Kliknij dwa razy, aby rozpocząć <b>edycję</b><br><br>" @@ -6595,11 +6600,11 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:475 msgid "Not allowed" msgstr "Niedozwolone" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:476 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -6795,184 +6800,184 @@ msgstr "spróbuj zrestartować komputer." msgid "try deleting the file" msgstr "spróbuj usunąć plik" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 msgid "calibre" msgstr "calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 msgid "&Restrict to:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 msgid "" "Books display will be restricted to those matching the selected saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 msgid "set in ui.py" msgstr "usraw w ui.py" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 msgid "Advanced search" msgstr "Zaawansowane wyszukiwanie" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 msgid "Alt+S" msgstr "Alt+S" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 msgid "&Search:" msgstr "&Szukaj:" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:406 msgid "Reset Quick Search" msgstr "Wyczyść pasek wyszukiwania" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:408 msgid "Choose saved search or enter name for new saved search" msgstr "" "Wybierz zapisane wyszukiwanie lub wpisz nazwę dla nowego wyszukiwania do " "zapisu" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 msgid "Copy current search text (instead of search name)" msgstr "Skopiuj aktualny tekst wyszukiwania (zamiast nazwy wyszukiwania)" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 msgid "Save current search under the name shown in the box" msgstr "Zapisz aktualne wyszukiwanie pod nazwą pokazaną w polu" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 msgid "Delete current saved search" msgstr "Usuń aktualne, zapisane wyszukiwanie." -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:415 msgid "Sort by &popularity" msgstr "Sortuj według &popularności" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:416 msgid "Match any" msgstr "Dopasuj którykolwiek" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:417 msgid "Match all" msgstr "Dopasuj wszystkie" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 msgid "Create, edit, and delete user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 msgid "Add books" msgstr "Dodaj książki" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 msgid "Remove books" msgstr "Usuń książki" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 msgid "Del" msgstr "Usuń" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 msgid "Edit meta information" msgstr "Edytuj metadane" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 msgid "M" msgstr "S" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 msgid "Send to device" msgstr "Prześlij na urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 msgid "Save to disk" msgstr "Zapisz na dysku" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 msgid "S" msgstr "S" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 msgid "Fetch news" msgstr "Pobierz aktualności" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 msgid "F" msgstr "F" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 msgid "Convert E-books" msgstr "Konwertuj ksiązki" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 msgid "C" msgstr "C" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:369 msgid "View" msgstr "Wyświetl" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 msgid "Open containing folder" msgstr "Otwórz folder zawierający" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 msgid "Show book details" msgstr "Pokaż szczegóły ksiązki" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 msgid "Books by same author" msgstr "Książki tego samego autora" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 msgid "Books in this series" msgstr "Książki z tej serii" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 msgid "Books by this publisher" msgstr "Książki tego samego wydawcy" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 msgid "Books with the same tags" msgstr "Książki z takimi samymi etykietami" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:445 msgid "Configure calibre" msgstr "Konfiguruj calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:446 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -7003,11 +7008,11 @@ msgid "No matches found for this book" msgstr "Nie znaleziono wyników dla tej książki" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:243 msgid "Search" msgstr "Szukaj" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:297 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" @@ -7111,41 +7116,41 @@ msgstr "" msgid "Cover browser could not be loaded: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:142 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:147 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:150 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:154 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:161 msgid "Manage " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:165 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:176 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:238 msgid "Searches" msgstr "Wyszukiwania" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 msgid "The name %s is already used." msgstr "" @@ -7296,12 +7301,12 @@ msgid "Save to disk in a single directory" msgstr "Zapisz na dysku w pojedyńczym folderze" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2290 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2299 msgid "Save only %s format to disk" msgstr "Zapisz na dysku jedynie pliki w formacie %s" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2293 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2302 msgid "Save only %s format to disk in a single directory" msgstr "" @@ -7345,47 +7350,47 @@ msgstr "Uruchom kreator wstępnych ustawień" msgid "Similar books..." msgstr "Podobne książki..." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 msgid "Calibre Quick Start Guide" msgstr "Krótki przewodnik po calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:800 msgid "Browse by covers" msgstr "Przeglądaj po okładkach" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:874 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:870 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:875 msgid "(all books)" msgstr "(wszystkie książki)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:877 msgid "({0} of all)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1000 msgid "Device: " msgstr "Urządzenie: " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1002 msgid " detected." msgstr " wykryte" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1034 msgid "Connected " msgstr "Połączone " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1037 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1046 msgid "Device database corrupted" msgstr "Baza danych urządzenia uszkodzona" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1038 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1047 msgid "" "\n" " <p>The database of books on the reader is corrupted. Try the " @@ -7401,148 +7406,148 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1101 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1278 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1287 msgid "Use library only" msgstr "Użyj tylko biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1102 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1111 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1288 msgid "User annotations generated from main library only" msgstr "Użyj tylko adnotacji wygenerowanych na podstawie biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1595 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1652 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1690 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1711 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1841 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1906 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2024 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1118 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1604 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1661 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1699 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1720 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1850 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1915 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2033 msgid "No books selected" msgstr "Nie wybrano ksiązek" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1119 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1135 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1144 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1163 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1172 msgid "%s<br />Last Page Read: %d (%d%%)" msgstr "%s<br />Ostatnio czytana strona: %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1178 msgid "%s<br />Last Page Read: Location %d (%d%%)" msgstr "%s<br />Ostatnio czytana strona: Lokalizacja %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 msgid "<b>Location %d • %s</b><br />%s<br />" msgstr "<b>Lokalizacja %d • %s</b><br />%s<br />" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1206 msgid "<b>Page %d • %s</b><br />" msgstr "<b>Strona %d • %s</b><br />" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1211 msgid "<b>Location %d • %s</b><br />" msgstr "<b>Lokalizacja %d • %s</b><br />" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1331 msgid "How many empty books?" msgstr "Jak wiele pustych książek?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1323 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1332 msgid "How many empty books should be added?" msgstr "Jak wiele pustych książek powinno zostać dodanych?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1371 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 msgid "Uploading books to device." msgstr "Przesyłam książki na urządzenie." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1383 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 msgid "EPUB Books" msgstr "Książki EPUB" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1393 msgid "LRF Books" msgstr "Książki LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1394 msgid "HTML Books" msgstr "Książki HTML" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1395 msgid "LIT Books" msgstr "Książki LIT" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1387 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 msgid "MOBI Books" msgstr "Książki MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1397 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1389 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1398 msgid "Text books" msgstr "Książki tekstowe" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1390 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1399 msgid "PDF Books" msgstr "Książki PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1400 msgid "Comics" msgstr "Komiksy" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1401 msgid "Archives" msgstr "Archiwa" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1405 msgid "Supported books" msgstr "Wspierane książki" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1440 msgid "Merged some books" msgstr "Scal niektóre książki" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1432 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 msgid "" "Some duplicates were found and merged into the following existing books:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1450 msgid "Failed to read metadata" msgstr "Nie można było odczytać metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1442 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1451 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/ui.py:1462 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1471 msgid "Cannot delete" msgstr "Usunięcie niemożliwe." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1465 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2168 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2193 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1474 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2202 msgid "No book selected" msgstr "Nie wybrano ksiązki" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1475 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1484 msgid "Choose formats to be deleted" msgstr "Wybierz formaty do usunięcia" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1493 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1502 msgid "Choose formats <b>not</b> to be deleted" msgstr "Wybierz formaty, które <b>nie</b> zostaną usunięte" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1540 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your computer. Are you sure?" @@ -7550,63 +7555,63 @@ msgstr "" "Wybrane książki będą <b>permanentnie usunięte</b> i ich pliki zostaną " "usunięte z twojego komputera. Jesteś pewny?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1557 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1563 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1572 msgid "Deleting books from device." msgstr "Usuwanie książek z urządzenia." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1594 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1603 msgid "Cannot download metadata" msgstr "Nie można obrac metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1610 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1619 msgid "social metadata" msgstr "metadane społecznościowe" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1612 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "covers" msgstr "okładki" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1612 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "metadata" msgstr "metadane" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1614 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1623 msgid "Downloading %s for %d book(s)" msgstr "Pobieram %s dla %d książki(ek)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1636 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1645 msgid "Failed to download some metadata" msgstr "Nie udało się pobrać niektórych metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1646 msgid "Failed to download metadata for the following:" msgstr "Nie udało się pobrać metadanych dla następujących e-ksiązek:" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1640 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1649 msgid "Failed to download metadata:" msgstr "Nie udało się pobrać metadanych:" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1651 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1689 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1660 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1698 msgid "Cannot edit metadata" msgstr "Nie można edytować metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1710 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1713 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1719 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1722 msgid "Cannot merge books" msgstr "Nie można połączyć książek" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1714 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1723 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/ui.py:1718 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1727 msgid "" "All book formats and metadata from the selected books will be added to the " "<b>first selected book.</b><br><br> The second and subsequently selected " @@ -7614,7 +7619,7 @@ msgid "" "proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1729 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1738 msgid "" "All book formats and metadata from the selected books will be merged into " "the <b>first selected book</b>.<br><br>After merger the second and " @@ -7624,7 +7629,7 @@ msgid "" "from your computer.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1741 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1750 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" @@ -7632,83 +7637,83 @@ msgstr "" "Chcesz połączyć więcej niż 5 książek. Jesteś <b>pewien</b>, że chcesz " "kontynuować?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1840 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1849 msgid "Cannot save to disk" msgstr "Nie można zapisać na dysku" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1843 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1852 msgid "Choose destination directory" msgstr "Wyberz folder docelowy" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1876 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 msgid "Error while saving" msgstr "Błąd podczas zapisywania" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1877 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 msgid "There was an error while saving." msgstr "Wysapił błąd podczas zapisywania." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1884 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1894 msgid "Could not save some books" msgstr "Nie można była zapisać niektórych książek" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1895 msgid "Click the show details button to see which ones." msgstr "Kliknij \"Pokaż szczegóły\", aby zobaczyć które." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1907 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1916 msgid "No books selected to generate catalog for" msgstr "Brak książek do wygenerowania katalogu" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1924 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1933 msgid "Generating %s catalog..." msgstr "Generowanie katalogu %s..." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1930 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1939 msgid "" "No books to catalog\n" "Check exclude tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1940 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1949 msgid "Catalog generated." msgstr "Katalog wygenerowany" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1943 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1952 msgid "Export Catalog Directory" msgstr "Eksportuj folder katalogu" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1944 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1953 msgid "Select destination for %s.%s" msgstr "Wybierz folder docelowy dla %s.%s" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1958 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1967 msgid "Fetching news from " msgstr "Pobieranie aktualności z " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1972 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1981 msgid " fetched." msgstr " - pobrano." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2023 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2032 msgid "Cannot convert" msgstr "Nie można przekonwertować" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2052 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2061 msgid "Starting conversion of %d book(s)" msgstr "Rozpoczynam konwersję %d książki(ek)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2168 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2226 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2235 msgid "Cannot view" msgstr "Nie można wyświetlić" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2182 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2191 msgid "Multiple Books Selected" msgstr "Wybrano wiele książek" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2192 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 " @@ -7716,44 +7721,44 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2201 msgid "Cannot open folder" msgstr "Nie można otworzyć folderu" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2227 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2236 msgid "%s has no available formats." msgstr "%s nie ma dostępnych formatów." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2268 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2273 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2277 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2282 msgid "Cannot configure" msgstr "Nie można konfigurować" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2269 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2278 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/ui.py:2274 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2283 msgid "Cannot configure before calibre is restarted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2322 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2334 msgid "No detailed info available" msgstr "Brak szczegółowych informacji" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2323 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2335 msgid "No detailed information is available for books on the device." msgstr "Brak szczegółowych informacji dla książek na urządzeniu." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2373 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2385 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2379 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2391 msgid "Error talking to device" msgstr "Błąd komunikacji z urządzeniem" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2380 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2392 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device and or reboot." @@ -7761,12 +7766,12 @@ msgstr "" "Wystąpił chwilowy błąd komunikacji z urządzeniem. Odłącz i podłącz je " "ponownie lub uruchom komputer ponownie." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2403 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2431 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2415 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2443 msgid "Conversion Error" msgstr "Błąd podczas konwersji" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2404 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2416 msgid "" "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " "first remove the DRM using third party tools." @@ -7775,26 +7780,26 @@ msgstr "" "href=\"%s\">DRM</a>. Musisz najpierw usunąć to zabezpieczenie przy pomocy " "innego programu." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2417 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2429 msgid "Recipe Disabled" msgstr "Źródło wyłączone" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2432 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2444 msgid "<b>Failed</b>" msgstr "<b>Nie powiodło się</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2491 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2504 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2516 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Niektóre zadania są aktywne. Jesteś pewnien, że chcesz zamknąć program?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2507 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2519 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -7804,11 +7809,11 @@ msgstr "" " Wyjście może spowodować uszkodzenie urządzenia.<br>\n" " Jesteś pewny, że chcesz wyjść?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2511 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2523 msgid "WARNING: Active jobs" msgstr "OSTRZEŻENIE: Aktywne zadania" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2563 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2575 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -7816,7 +7821,7 @@ msgstr "" "będzie uruchomione w zasobniku systemowym. Aby je zamknąć, wybierz " "<b>Zakończ</b> z menu kontekstowego w zasobniku systemowym." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2582 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2594 msgid "" "<span style=\"color:red; font-weight:bold\">Latest version: <a " "href=\"%s\">%s</a></span>" @@ -7824,11 +7829,11 @@ msgstr "" "<span style=\"color:red; font-weight:bold\">Najnowsza wersja: <a " "href=\"%s\">%s</a></span>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2590 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2602 msgid "Update available" msgstr "Uaktualnienia dostępne" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2603 msgid "" "%s has been updated to version %s. See the <a href=\"http://calibre-" "ebook.com/whats-new\">new features</a>. Visit the download page?" @@ -8665,48 +8670,48 @@ msgstr "" msgid "Turn on the &content server" msgstr "Włącz serwer &zawartości" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:256 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:270 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:259 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:273 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:262 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:276 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:265 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:266 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:279 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:280 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:416 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:426 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:416 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:426 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:419 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:429 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:419 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:429 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:423 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:423 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 msgid "empty" msgstr "" @@ -9170,39 +9175,39 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:487 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:497 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:489 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:499 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:491 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1550 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1542 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1579 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1571 msgid "Copying <b>%s</b>" msgstr "Kopiowanie <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1588 msgid "Compacting database" msgstr "Kompaktowanie bazy danych" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1689 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1681 msgid "Checking SQL integrity..." msgstr "Sprawdzam integralność SQL..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1728 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1720 msgid "Checking for missing files." msgstr "Sprawdzam czy brakuje jakichś plików." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1750 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1742 msgid "Checked id" msgstr "" @@ -9378,6 +9383,13 @@ msgid "" "WordPlayer, etc. integration." msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +msgid "" +"Group items in categories such as author/tags by first letter when there are " +"more than this number of items. Default: %default. Set to a large number to " +"disable grouping." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/server/base.py:93 msgid "Password to access your calibre library. Username is " msgstr "Hasło do biblioteki calibre. Nazwa użytkownika to " @@ -9437,7 +9449,7 @@ msgstr "" msgid "Books sorted by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:537 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 msgid "Newest" msgstr "" @@ -9632,13 +9644,13 @@ msgstr "Nie mozna było uwierzytelnić z serwerem: %s" msgid "Control email delivery" msgstr "Kontroluj dostarczanie poczty email" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:113 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:140 msgid "Unknown feed" msgstr "Nieznany strumień" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:153 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:158 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:183 msgid "Untitled article" msgstr "Artukył bez tytułu" diff --git a/src/calibre/translations/pt_BR.po b/src/calibre/translations/pt_BR.po index 5891005b9d..f7e4d0aaa2 100644 --- a/src/calibre/translations/pt_BR.po +++ b/src/calibre/translations/pt_BR.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2010-06-05 01:06+0000\n" -"PO-Revision-Date: 2010-06-05 15:12+0000\n" +"POT-Creation-Date: 2010-06-06 21:03+0000\n" +"PO-Revision-Date: 2010-06-11 00:14+0000\n" "Last-Translator: Thomaz Rodrigues Botelho <Unknown>\n" "Language-Team: Brazilian Portuguese <pt_BR@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-06-06 03:33+0000\n" +"X-Launchpad-Export-Date: 2010-06-11 03:41+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,6 +27,7 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:418 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:347 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 @@ -117,22 +118,22 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:489 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:823 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1797 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1800 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1809 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:185 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:308 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:320 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:884 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:921 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1524 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:302 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:314 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:876 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1392 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1394 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1516 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:268 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:131 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:134 @@ -477,33 +478,33 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "Comunica-se com os telefones S60." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 msgid "Communicate with iBooks through iTunes." msgstr "Comunica-se com iBooks através do iTunes." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:52 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Dispositivo Apple detectado, iniciando iTunes, aguarde por favor..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:154 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:172 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:175 msgid "Updating device metadata listing..." msgstr "Atualizando a listagem de metadados do dispositivo..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:211 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:242 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:964 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:240 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:271 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:861 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1023 msgid "%d of %d" msgstr "%d de %d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:248 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:969 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:277 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1028 msgid "finished" msgstr "concluído" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:452 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -513,17 +514,17 @@ msgstr "" "Remova usando a aplicação iBooks.\n" "Clique 'Mostrar Detalhes' para a lista." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:614 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:647 #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:28 msgid "settings for device drivers" msgstr "ajustes para unidades de dispositivos" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:616 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:649 #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:30 msgid "Ordered list of formats the device will accept" msgstr "Lista ordenada de formatos que serão aceitos pelo dispositivo" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:729 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:762 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -681,11 +682,11 @@ msgstr "Comunica-se com o leitor Nuut2." msgid "Communicate with the Sony PRS-500 eBook reader." msgstr "Comunica-se com o leitor Sony PRS-500." -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:23 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22 msgid "Communicate with all the Sony eBook readers." msgstr "Comunica-se com todos os leitores da Sony." -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:61 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:60 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -765,9 +766,9 @@ msgstr "Não há espaço suficiente no cartão de memória" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:819 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:147 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:158 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1284 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1276 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:120 msgid "News" msgstr "Notícias" @@ -1109,8 +1110,8 @@ msgid "" "source file has a Table of Contents, it will be used in preference to the " "automatically generated one." msgstr "" -"Controlar a geração automática de índice. Por padrão, se o arquivo fonte tem " -"um índice, ele será usado no lugar do que seria gerado automaticamente." +"Controlar a geração automática do Sumário. Por padrão, se o arquivo fonte " +"tem um índice, ele será usado no lugar do que seria gerado automaticamente." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:155 msgid "Options to set metadata in the output" @@ -1228,7 +1229,7 @@ msgid "" "other forms of auto-detection." msgstr "" "Expressão XPath que especifica todas as etiquetas que devem ser adicionadas " -"ao Índice no nível um. Se esta for especificada, ela tem prioridade sobre " +"ao Sumário no nível um. Se esta for especificada, ela tem prioridade sobre " "outras formas de auto-detecção." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:189 @@ -1238,7 +1239,7 @@ msgid "" "entry." msgstr "" "Expressão XPath que especifica todas as etiquetas que devem ser adicionadas " -"ao Índice no nível dois. Cada entrada é adicionada abaixo da entrada de " +"ao Sumário no nível dois. Cada entrada é adicionada abaixo da entrada de " "nível um anterior." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:197 @@ -1248,7 +1249,7 @@ msgid "" "entry." msgstr "" "Expressão XPath que especifica todas as etiquetas que devem ser adicionadas " -"ao Índice no nível três. Cada entrada é adicionada abaixo da entrada de " +"ao Sumário no nível três. Cada entrada é adicionada abaixo da entrada de " "nível dois anterior." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:205 @@ -1257,13 +1258,13 @@ msgid "" "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -"Normalmente, se o arquivo fonte já tem um índice, ele é usado em preferencia " -"ao que é gerado automaticamente. Com esta opção, o que é gerado " +"Normalmente, se o arquivo fonte já tem um Sumário, ele é usado em " +"preferência ao que é gerado automaticamente. Com esta opção, o que é gerado " "automaticamente sempre será usado." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:213 msgid "Don't add auto-detected chapters to the Table of Contents." -msgstr "Não adicionar ao índice os capítulos detectados automaticamente." +msgstr "Não adicionar ao sumário os capítulos detectados automaticamente." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:220 msgid "" @@ -1271,7 +1272,7 @@ msgid "" "the Table of Contents. Default: %default" msgstr "" "Se um número de capítulos menor do que esse for detectado, links a eles " -"serão adicionados à Tabela de Conteúdos. Padrão: %default." +"serão adicionados ao Sumário. Padrão: %default." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" @@ -1279,16 +1280,16 @@ msgid "" "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "" -"Número máximo de links para inserir no Índice. Defina como 0 para desativar. " -"O padrão é: %default. Links só são adicionados ao índice se forem detectados " -"menos capítulos do que o limite definido." +"Número máximo de links para inserir no Sumário. Defina como 0 para " +"desativar. O padrão é: %default. Links só são adicionados ao índice se forem " +"detectados menos capítulos do que o limite definido." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -"Remover os itens do Índice cujos títulos correspondem à expressão regular " +"Remover os itens do Sumário cujos títulos correspondem à expressão regular " "especificada. Os itens correspondentes e sub-itens serão removidos." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:246 @@ -1327,7 +1328,7 @@ msgid "" "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -"O caminho para uma folha de estilho CSS ou CSS puro. Este CSS será " +"O caminho para uma folha de estilo CSS ou CSS puro. Este CSS será " "acrescentado às regras de estilo do arquivo de origem, de modo a " "sobrescrever aquelas regras." @@ -1473,6 +1474,12 @@ msgid "" "by Chinese and Japanese for instance) the representation used by the largest " "number of people will be used (Chinese in the previous example)." msgstr "" +"Transformar caracteres unicode para uma representação ASCII. Use com cuidado " +"pois isto irá substituir caracteres unicode por ASCII. Por exemplo ele irá " +"substituir \"%s\" por \"Mikhail Gorbachiov\". Também, note que em alguns " +"casos onde existem múltiplas representações de um caractere (caracteres " +"compartilhados pelo Chinês e Japonês) a representação usada pela maioria das " +"pessoas será usada (Chinês no exemplo anterior)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:416 msgid "" @@ -1483,6 +1490,12 @@ msgid "" "corresponding pair of normal characters. This option will preserve them " "instead." msgstr "" +"Preserva as ligaduras presentes no documento de entrada. Uma ligadura é um " +"formato especial para mostrar um par de caracteres como ff, fi, fl, etc. A " +"maioria dos leitores não tem suporte para ligaduras em suas fontes padrões, " +"então eles não conseguem mostrá-las corretamente. Por padrão, o calibe irá " +"transformar uma ligadura em seu par correspondente de caracteres normais. " +"Esta opção irá preservar as ligaduras." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:428 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 @@ -1559,7 +1572,7 @@ msgstr "Configura a data da publicação." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:489 msgid "Set the book timestamp (used by the date column in calibre)." -msgstr "" +msgstr "Configura a data do livro (usada pela coluna data no calibre)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:589 msgid "Could not find an ebook inside the archive" @@ -1567,7 +1580,8 @@ msgstr "Não foi possível encontrar um ebook dentro do arquivo." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 msgid "Values of series index and rating must be numbers. Ignoring" -msgstr "Valores para índices de séries e nota devem ser números. Ignorando" +msgstr "" +"Valores para índices de séries e avaliação devem ser números. Ignorando" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Failed to parse date/time" @@ -1662,11 +1676,11 @@ msgstr "Iniciar" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:77 msgid "Table of Contents:" -msgstr "Tabela de conteúdos:" +msgstr "Sumário:" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "Não insira uma Tabela de Conteúdos no início do livro." +msgstr "Não insira um Sumário no início do livro." #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:21 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 @@ -1674,7 +1688,7 @@ msgstr "Não insira uma Tabela de Conteúdos no início do livro." #: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:35 msgid "Add Table of Contents to beginning of the book." -msgstr "Adicione uma Tabela de Conteúdo no início do livro." +msgstr "Adicione um Sumário no início do livro." #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:243 msgid "" @@ -1688,6 +1702,9 @@ msgid "" "negative. 0 implies that no links in the root HTML file are followed. " "Default is %default." msgstr "" +"Níveis máximos de recursão quando seguir links em arquivos HTML. Deve ser um " +"valor positivo. 0 Implica que nenhum link no arquivo HTML raiz será seguido. " +"O padrão é %default." #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:259 msgid "" @@ -1706,6 +1723,9 @@ msgid "" "Average line length for line breaking if the HTML is from a previous partial " "conversion of a PDF file. Default is %default which disables this." msgstr "" +"Comprimento médio da linha para quebra de linha se o HTML é de uma conversão " +"parcial anterior de um arquivo PDF. O padrão é %default o qual desabilita " +"isso." #: /home/kovid/work/calibre/src/calibre/ebooks/lit/from_any.py:47 msgid "Creating LIT file from EPUB..." @@ -1713,19 +1733,19 @@ msgstr "Criando arquivo LIT a partir de um EPUB..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:320 msgid "\tBook Designer file detected." -msgstr "" +msgstr "\tArquivo de Designer do Livro detectado." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:322 msgid "\tParsing HTML..." -msgstr "" +msgstr "\tDecompondo HTML...." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:345 msgid "\tBaen file detected. Re-parsing..." -msgstr "" +msgstr "\tArquivo Baen detectado. Recompondo..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:361 msgid "Written preprocessed HTML to " -msgstr "" +msgstr "Escrever o HTML pré-processado para " #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 msgid "Processing %s" @@ -1733,7 +1753,7 @@ msgstr "Processando %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:393 msgid "\tConverting to BBeB..." -msgstr "" +msgstr "\tConvertendo para BBeB..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 @@ -1750,32 +1770,38 @@ msgstr "Falhou em decompor o link %s %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 msgid "Cannot add link %s to TOC" -msgstr "Não foi possivel adicionar o link %s a Tabela de Conteúdos" +msgstr "Não foi possivel adicionar o link %s ao sumário" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 msgid "Unable to process image %s. Error: %s" -msgstr "" +msgstr "Não foi possível processar a imagem %s. Erro: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 msgid "Unable to process interlaced PNG %s" -msgstr "" +msgstr "Não foi possível processar o PNG entrelaçado %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 msgid "" "Could not process image: %s\n" "%s" msgstr "" +"Não foi possível processar a imagem: %s\n" +"%s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" +"Um erro ocorreu enquanto processando a tabela: %s. Ignorando a marcação de " +"tabela." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 msgid "" "Bad table:\n" "%s" msgstr "" +"Tabela Inválida:\n" +"%s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 msgid "Table has cell that is too large" @@ -1783,15 +1809,15 @@ msgstr "A tabela possui uma célula que é longa demais" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 msgid "Could not read cover image: %s" -msgstr "" +msgstr "Impossível ler a imagem da capa: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 msgid "Cannot read from: %s" -msgstr "" +msgstr "Impossível ler de: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 msgid "Failed to process opf file" -msgstr "" +msgstr "Falhou em processar o arquivo opf" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 msgid "" @@ -1803,15 +1829,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "Output LRS file" -msgstr "" +msgstr "Arquivo de saída LRS" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 msgid "Do not save embedded image and font files to disk" -msgstr "" +msgstr "Não salve a imagem embutida e os arquivos fonte para o disco" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 msgid "Parsing LRF..." -msgstr "" +msgstr "Decompondo LRF..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 msgid "Creating XML..." @@ -1819,11 +1845,11 @@ msgstr "Criando XML..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 msgid "LRS written to " -msgstr "" +msgstr "LRS escrito para " #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:267 msgid "Could not read from thumbnail file:" -msgstr "" +msgstr "Impossível ler da foto miniatura:" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:287 msgid "" @@ -1835,12 +1861,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:288 msgid "Path to output file" -msgstr "" +msgstr "Caminho para o arquivo de saída" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:290 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:113 msgid "Verbose processing" -msgstr "" +msgstr "Processamento detalhado" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:292 msgid "Convert LRS to LRS, useful for debugging." @@ -1868,6 +1894,8 @@ msgstr "" msgid "" "Path to a txt file containing the comment to be stored in the lrf file." msgstr "" +"Caminho para um arquivo txt contendo o comentário que será armazenado no " +"arquivo lrf." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 msgid "Enable autorotation of images that are wider than the screen width." @@ -1892,24 +1920,31 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 msgid "Add extra spacing below the header. Default is %default pt." msgstr "" +"Adicionar um espaço extra abaixo do cabeçalho. O padrão é %default pt." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 msgid "" "Minimum paragraph indent (the indent of the first line of a paragraph) in " "pts. Default: %default" msgstr "" +"Espaçamento mínimo do parágrafo (o espaçamento da primeira linha de um " +"parágrafo) em pts. Padrão: %default" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:112 msgid "" "Render tables in the HTML as images (useful if the document has large or " "complex tables)" msgstr "" +"Processa as tabelas do HTML como imagens (útil se o documento tem tabelas " +"grandes ou complexas)" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117 msgid "" "Multiply the size of text in rendered tables by this factor. Default is " "%default" msgstr "" +"Multiplica o tamanho do texto nas tabelas processadas por este fator. O " +"padrão é %default" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 msgid "The serif family of fonts to embed" @@ -1933,17 +1968,17 @@ msgstr "HQ" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:828 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:536 msgid "Title" msgstr "Título" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:340 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 msgid "Author(s)" msgstr "Autor(es)" @@ -1962,8 +1997,8 @@ msgstr "Produtor" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:99 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1005 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1008 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:149 msgid "Comments" @@ -1972,8 +2007,8 @@ msgstr "Comentários" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:106 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:130 msgid "Tags" @@ -1982,21 +2017,21 @@ msgstr "Tags" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:301 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1010 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:105 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:82 msgid "Series" -msgstr "Séries" +msgstr "Série" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:387 msgid "Language" msgstr "Idioma" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:996 msgid "Timestamp" -msgstr "" +msgstr "Assinatura de tempo (timestamp)" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:391 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:66 @@ -2006,17 +2041,19 @@ msgstr "Publicado" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:393 msgid "Rights" -msgstr "" +msgstr "Direitos" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazon.py:85 msgid "EDITORIAL REVIEW" -msgstr "" +msgstr "Análise Editorial" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:22 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " "autodetect if they are actually cbz/cbr files." msgstr "" +"Extrai formatos comuns de e-book de arquivos compactados (zip/rar). Também " +"tenta autodetectar se eles são na verdade arquivos cbz/cbr." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:20 msgid "options" @@ -2035,6 +2072,17 @@ msgid "" "some metadata on a file type that does not support it, the metadata will be\n" "silently ignored.\n" msgstr "" +"\n" +"Ler/Escrever metadados de/para arquivos ebook.\n" +"\n" +"Formatos suportados para leitura de metadados: %s\n" +"\n" +"Formatos suportados para escrita de metadados: %s\n" +"\n" +"Diferentes tipos de arquivo suportam diferentes tipos de metadados. Se você " +"tenta configurar\n" +"algum metadado em um tipo de arquivo que não suporta isso, o metadado será\n" +"ignorado em silêncio.\n" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40 msgid "" @@ -2049,12 +2097,17 @@ msgid "" "The version of the title to be used for sorting. If unspecified, and the " "title is specified, it will be auto-generated from the title." msgstr "" +"A versão do título para ser usado na ordenação. Se não especificado, e o " +"título for especificado, ele será gerado automaticamente a partir do título." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:48 msgid "" "String to be used when sorting by author. If unspecified, and the author(s) " "are specified, it will be auto-generated from the author(s)." msgstr "" +"Sequencia de caracteres para ser usada quando for usada a ordenação por " +"autor. Se não especificada, e o(s) autor(es) for especificado, ela será " +"gerada automaticamente a partir do(s) autor(es)." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:52 msgid "Set the cover to the specified file." @@ -2062,11 +2115,11 @@ msgstr "Defina a capa do arquivo especificado." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:58 msgid "Set the book category." -msgstr "" +msgstr "Escolher a categoria do livro." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:74 msgid "Set the published date." -msgstr "" +msgstr "Escolher a tada de publicação" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:77 msgid "Get the cover from the ebook and save it at as the specified file." @@ -2077,6 +2130,8 @@ msgid "" "Specify the name of an OPF file. The metadata will be written to the OPF " "file." msgstr "" +"Especificar o nome de um arquivo OPF. O metadado irá ser escrito no arquivo " +"OPF." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:83 msgid "" @@ -2084,6 +2139,9 @@ msgid "" "ebook. Metadata specified on the command line will override metadata read " "from the OPF file" msgstr "" +"Ler o metadado de um arquivo OPF especificado e usado para configurar o " +"metadado do ebook. Metadado especificado na linha de comando irá " +"sobrescrever o metadado lido no arquivo OPF" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:88 msgid "Set the BookID in LRF files" @@ -2091,7 +2149,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:153 msgid "No file specified" -msgstr "" +msgstr "Nenhum arquivo especificado" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:168 msgid "Original metadata" @@ -2103,7 +2161,7 @@ msgstr "Metadados alterados" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:197 msgid "OPF created in" -msgstr "" +msgstr "OPF criado em" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:203 msgid "Cover saved to" @@ -2119,7 +2177,7 @@ msgstr "Baixar metadados" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:110 msgid "ratings" -msgstr "" +msgstr "Avaliações" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:110 msgid "tags" @@ -2127,11 +2185,11 @@ msgstr "tags" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:111 msgid "description/reviews" -msgstr "" +msgstr "descrição/análises" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:112 msgid "Download %s from %s" -msgstr "" +msgstr "Download %s de %s" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:136 msgid "Downloads metadata from Google Books" @@ -2146,6 +2204,8 @@ msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" +"Para usar o isbndb.com você deve %sinscrever-se gratuitamente%s e inserir " +"sua chave de acesso abaixo." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:188 msgid "Downloads social metadata from amazon.com" @@ -2171,15 +2231,15 @@ msgstr "A ID de ISBN do livro que você deseja obter metadados." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:107 msgid "The author whose book to search for." -msgstr "" +msgstr "O autor do livro à procurar." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:109 msgid "The title of the book to search for." -msgstr "" +msgstr "O título do livro à procurar." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:111 msgid "The publisher of the book to search for." -msgstr "" +msgstr "A editora do livro à procurar." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:53 msgid "LibraryThing.com timed out. Try again later." @@ -2217,6 +2277,7 @@ msgstr "Capas" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:22 msgid "Modify images to meet Palm device size limitations." msgstr "" +"Modificar imagens para adequar as limitações de tamanho do dispositivo Palm." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:26 msgid "When present, use author sort field as author." @@ -2227,6 +2288,8 @@ msgid "" "Don't add Table of Contents to end of book. Useful if the book has its own " "table of contents." msgstr "" +"Não adicione o Sumário no fim do livro. Útil se o livro tem sua própria " +"tabela de conteúdos." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:56 @@ -2235,7 +2298,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:37 msgid "Disable compression of the file contents." -msgstr "" +msgstr "Desliga compressão dos conteúdos dos arquivos." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 msgid "Tag marking book to be filed with Personal Docs" @@ -2243,15 +2306,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 msgid "All articles" -msgstr "" +msgstr "Todos os artigos" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:258 msgid "This is an Amazon Topaz book. It cannot be processed." -msgstr "" +msgstr "Este é um livro Amazon Topaz. Ele não pode ser processado." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1372 msgid "Title Page" -msgstr "" +msgstr "Página do Título" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1373 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 @@ -2262,7 +2325,7 @@ msgstr "Sumário" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1374 msgid "Index" -msgstr "" +msgstr "Índice" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1375 msgid "Glossary" @@ -2322,7 +2385,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54 msgid "HTML TOC generation options." -msgstr "" +msgstr "Opções de geração de Sumário HTML." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 msgid "Book Jacket" @@ -2335,7 +2398,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." -msgstr "" +msgstr "Opções de geração de OPF/NCX/etc." #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35 msgid "OPF version to generate. Default is %default." @@ -2361,6 +2424,8 @@ msgid "" "Normally calibre treats blank lines as paragraph markers. With this option " "it will assume that every line represents a paragraph instead." msgstr "" +"Normalmente calibre trata linhas em branco como marcadores de parágrafo. Com " +"esta opção ele irá assumir que cada linha representa um parágrafo." #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/input.py:27 @@ -2384,7 +2449,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 msgid "Do not extract images from the document" -msgstr "" +msgstr "Não extrair imagens do documento" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 msgid "" @@ -2395,7 +2460,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 msgid "Use the new PDF conversion engine." -msgstr "" +msgstr "Usar o novo sistema de conversão PDF" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" @@ -2426,6 +2491,8 @@ msgstr "" msgid "" "Path to output file. By default a file is created in the current directory." msgstr "" +"Caminho para o arquivo de saída. Por padrão um arquivo é criado no diretório " +"atual." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41 msgid "Number of pixels to crop from the left most x (default is %s)" @@ -2475,7 +2542,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/decrypt.py:60 msgid "Decrypt Options:" -msgstr "" +msgstr "Opções de Desencriptação:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/encrypt.py:25 msgid "" @@ -2489,7 +2556,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/encrypt.py:54 msgid "Encrypt Options:" -msgstr "" +msgstr "Opções de Encriptação:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:21 msgid "" @@ -2563,7 +2630,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:53 msgid "Rotate Options:" -msgstr "" +msgstr "Opções de Rotação:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:25 msgid "" @@ -2582,19 +2649,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:61 msgid "Split Options:" -msgstr "" +msgstr "Opções de Divisão:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 msgid "" "The unit of measure. Default is inch. Choices are %s Note: This does not " "override the unit for margins!" msgstr "" +"A unidade de medida. O padrão é polegadas. Escolhas são %s Nota: Isto não " +"substitui a unidade para as margens!" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36 msgid "" "The size of the paper. This size will be overridden when an output profile " "is used. Default is letter. Choices are %s" msgstr "" +"O tamanho do papel. Este tamanho será substituido quando um perfil de saída " +"é usado. O padrão é carta. Escolhas são %s" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:40 msgid "" @@ -2604,13 +2675,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 msgid "The orientation of the page. Default is portrait. Choices are %s" -msgstr "" +msgstr "A orientação da página. O padrão é retrato. Escolhas são %s" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 msgid "" "Preserve the aspect ratio of the cover, instead of stretching it to fill the " "ull first page of the generated pdf." msgstr "" +"Preservar o aspecto dimensinal da capa, ao invés de deformar ela para " +"preencher toda a primeira página no pdf gerado." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 msgid "Could not find pdftohtml, check it is in your PATH" @@ -2654,7 +2727,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:39 msgid "Do not insert a Table of Contents into the output text." -msgstr "" +msgstr "Não insira um Sumário no texto de saída" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:24 msgid "" @@ -2711,7 +2784,7 @@ msgstr "Notificar quando uma nova versão estiver disponível" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:45 msgid "Use Roman numerals for series number" -msgstr "Usar numerais romanos para numeros de séries" +msgstr "Usar numerais romanos para números da série" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:47 msgid "Sort tags list by popularity" @@ -2740,6 +2813,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:59 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:60 msgid "Oldest news kept in database" @@ -2770,6 +2844,7 @@ msgstr "Desativar notificações da área de notificações" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:71 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:93 msgid "Maximum number of waiting worker processes" @@ -2834,7 +2909,7 @@ msgid "No books" msgstr "Nenhum livros" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1929 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1938 msgid "No books found" msgstr "" @@ -2901,7 +2976,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:148 msgid "Add books to calibre" -msgstr "" +msgstr "Adicionar livros ao calibre" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:57 @@ -2958,15 +3033,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388 @@ -2990,12 +3065,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 #: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:186 @@ -3094,10 +3169,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:222 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1247 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1265 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1257 msgid "Catalog" -msgstr "" +msgstr "Catálogo" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:69 msgid "'Don't include this book' tag:" @@ -3225,7 +3300,7 @@ msgstr "&Desativar processamento de HQs" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:111 msgid "&Output format:" -msgstr "" +msgstr "F&ormato de saída:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 msgid "Disable conversion of images to &black and white" @@ -3259,6 +3334,11 @@ msgid "" "understanding the conversion process and figuring out the correct values for " "conversion parameters like Table of Contents and Chapter Detection." msgstr "" +"Escolha um diretório para colocar a saída do depurador. Se você especifica " +"um diretório, o calibre irá colocar um monte de saída de depuração nele. " +"Isto será util para compreender os processos de conversão e descobrir os " +"valores corretos para parâmetros de conversão como Sumário e Detecção de " +"Capítulos." #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 msgid "" @@ -3269,11 +3349,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:15 msgid "EPUB Output" -msgstr "" +msgstr "Saída EPUB" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:49 msgid "Do not &split on page breaks" -msgstr "" +msgstr "Não &dividir nas quebras de página" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:50 msgid "No default &cover" @@ -3301,7 +3381,7 @@ msgstr "FB2 Entrada" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:29 msgid "Do not insert a &Table of Contents at the beginning of the book." -msgstr "" +msgstr "Não insira um &Sumário no início do livro." #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output.py:14 msgid "FB2 Output" @@ -3336,7 +3416,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:103 msgid "&Output document" -msgstr "" +msgstr "D&ocumento de saída" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:109 @@ -3369,7 +3449,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 msgid "&Input document" -msgstr "" +msgstr "documento de &entrada" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:111 msgid "&Font size: " @@ -3385,11 +3465,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 msgid "Look & Feel" -msgstr "" +msgstr "Aparência e Comportamento" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:18 msgid "Control the look and feel of the output" -msgstr "" +msgstr "Controla a aparência e comportamento da saída" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:30 msgid "Original" @@ -3397,19 +3477,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:31 msgid "Left align" -msgstr "" +msgstr "Alinhar à esquerda" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:32 msgid "Justify text" -msgstr "" +msgstr "Justificar texto" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:120 msgid "&Disable font size rescaling" -msgstr "" +msgstr "&Desativar redimensionamento do tamanho das fontes" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:121 msgid "Base &font size:" -msgstr "" +msgstr "Tamanho base para &fontes:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:124 msgid "Wizard to help you choose an appropriate font size key" @@ -3417,15 +3497,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:126 msgid "Line &height:" -msgstr "" +msgstr "&Altura da Linha:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:128 msgid "Input character &encoding:" -msgstr "" +msgstr "&Codificação de caracteres de entrada" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:129 msgid "Remove &spacing between paragraphs" -msgstr "" +msgstr "Remover e&spaçamento entre parágrafos" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:130 msgid "Indent size:" @@ -3444,27 +3524,27 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:133 msgid "Text justification:" -msgstr "" +msgstr "Justificação de texto:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:134 msgid "&Linearize tables" -msgstr "" +msgstr "&Linearizar tabelas" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:135 msgid "Extra &CSS" -msgstr "" +msgstr "&CSS extra" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:136 msgid "&Transliterate unicode characters to ASCII" -msgstr "" +msgstr "&Transformar caracteres unicode em ASCII" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 msgid "Insert &blank line" -msgstr "" +msgstr "Inserir linha em &branco" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:138 msgid "Keep &ligatures" -msgstr "" +msgstr "Manter &ligaduras" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:19 msgid "LRF Output" @@ -3543,7 +3623,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:109 msgid "You do not have permission to read the file: " -msgstr "" +msgstr "Você não tem permissão para ler o arquivo: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:184 @@ -3573,7 +3653,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:406 msgid "Change &cover image:" -msgstr "" +msgstr "Mudar imagem da &capa:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:407 @@ -3624,12 +3704,15 @@ msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." msgstr "" +"Tags categorizam o livro. Isto é particularmente útil quando estiver " +"pesquisando. <br><br>Elas podem ser qualquer palavra ou frase, separadas por " +"virgula." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:384 msgid "&Series:" -msgstr "&Séries:" +msgstr "&Série:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 @@ -3655,7 +3738,7 @@ msgstr "Padrão" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:67 msgid "&Title for Table of Contents:" -msgstr "" +msgstr "&Título para o Sumário:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:68 msgid "Rescale images for &Palm devices" @@ -3671,7 +3754,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:71 msgid "Do not add Table of Contents to book" -msgstr "" +msgstr "Não adicione Sumário no livro" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 msgid "Kindle options" @@ -3687,19 +3770,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" -msgstr "" +msgstr "Configurações de Página" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:116 msgid "&Output profile:" -msgstr "" +msgstr "Perfil de &Saída:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:117 msgid "Profile description" -msgstr "" +msgstr "Descrição do perfil" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:118 msgid "&Input profile:" -msgstr "" +msgstr "Perfil de &Entrada:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:119 msgid "Margins" @@ -3776,7 +3859,7 @@ msgid "RB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 msgid "Choose the format to view" msgstr "" @@ -3786,7 +3869,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:82 msgid "No formats available" -msgstr "" +msgstr "Nenhum formato disponível" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:100 msgid "Open book" @@ -3826,38 +3909,42 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:109 msgid "&Input format:" -msgstr "" +msgstr "Formato de &Entrada:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:110 msgid "Use &saved conversion settings for individual books" -msgstr "" +msgstr "Use configuração de conversão &salvas para livros individuais" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:17 msgid "" "Structure\n" "Detection" msgstr "" +"Detecção da\n" +"Estrutura" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:19 msgid "" "Fine tune the detection of chapter headings and other document structure." msgstr "" +"Refina a detecção de cabeçalhos de capítulos e outras estruturas do " +"documento." #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:34 msgid "Detect chapters at (XPath expression):" -msgstr "" +msgstr "Detectar capítulos com (expressão XPath):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:35 msgid "Insert page breaks before (XPath expression):" -msgstr "" +msgstr "Inserir quebras de páginas antes de (expressão XPath):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:37 msgid "Header regular expression:" -msgstr "" +msgstr "Expressão regular para o Cabeçalho:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:40 msgid "Footer regular expression:" -msgstr "" +msgstr "Expressão regular para o Rodapé:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:71 @@ -3881,11 +3968,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:60 msgid "Chapter &mark:" -msgstr "" +msgstr "&marcação de capítulo:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:61 msgid "Remove first &image" -msgstr "" +msgstr "Remover primeira &imagem" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:62 msgid "Insert &metadata as page at start of book" @@ -3894,20 +3981,22 @@ msgstr "Inserir &metadados como uma página no início do livro" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:63 msgid "&Preprocess input file to possibly improve structure detection" msgstr "" +"&Preprocessa o arquivo de entrada para possivelmente melhorar a detecção da " +"estrutura" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:64 msgid "Remove F&ooter" -msgstr "" +msgstr "Remover R&odapé" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:65 msgid "Remove H&eader" -msgstr "" +msgstr "Remover Cab&eçalho" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:16 msgid "" "Table of\n" "Contents" -msgstr "" +msgstr "Sumário" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:18 msgid "Control the creation/conversion of the Table of Contents." @@ -3915,23 +4004,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:29 msgid "Level &1 TOC (XPath expression):" -msgstr "" +msgstr "Sumário nível &1 (expressão XPath):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:30 msgid "Level &2 TOC (XPath expression):" -msgstr "" +msgstr "Sumário nível &2 (expressão XPath):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:31 msgid "Level &3 TOC (XPath expression):" -msgstr "" +msgstr "Sumário nível &3 (expressão XPath):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:63 msgid "Do not add &detected chapters to the Table of Contents" -msgstr "" +msgstr "Não adicione os capítulos &detectados no Sumário" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:64 msgid "Number of &links to add to Table of Contents" -msgstr "" +msgstr "Número de &Links para adicionar no Sumário" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:65 msgid "Chapter &threshold" @@ -3939,11 +4028,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:66 msgid "&Force use of auto-generated Table of Contents" -msgstr "" +msgstr "&Forçar uso do Sumário auto-gerado" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:67 msgid "TOC &Filter:" -msgstr "" +msgstr "&Filtro de Sumário:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input.py:12 msgid "TXT Input" @@ -3962,7 +4051,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:50 msgid "Do not insert Table of Contents into output text when using markdown" -msgstr "" +msgstr "Não insira o Sumário no texto de saída quando usando markdown" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:51 msgid "Preserve &spaces" @@ -3997,7 +4086,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:51 msgid "Use a wizard to help construct the XPath expression" -msgstr "" +msgstr "Use um assistente para ajudar a construir a expressão XPath" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:68 msgid "Match HTML &tags with tag name:" @@ -4161,7 +4250,7 @@ msgstr "Ver livro no dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:373 msgid "Set default send to device action" -msgstr "" +msgstr "Escolher ação padrão de enviar para o dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:386 @@ -4203,7 +4292,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 msgid "Send specific format" -msgstr "" +msgstr "Enviar um formato específico" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 msgid "Connect to folder" @@ -4223,7 +4312,7 @@ msgstr "selecionado para envio" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 msgid "Choose format to send to device" -msgstr "" +msgstr "Escolha o formato para enviar ao dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:613 msgid "No device" @@ -4272,7 +4361,7 @@ msgstr "Enviando e-mail para" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:990 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 msgid "No suitable formats" -msgstr "" +msgstr "Nenhum formato apropriado" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:713 msgid "Auto convert the following books before sending via email?" @@ -4315,7 +4404,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:841 msgid "Sending catalogs to device." -msgstr "" +msgstr "Enviando catálogos ao dispositivo." #: /home/kovid/work/calibre/src/calibre/gui2/device.py:902 msgid "Sending news to device." @@ -4342,7 +4431,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:75 msgid "Select available formats and their order for this device" -msgstr "" +msgstr "Selecione os formatos disponíveis e sua ordem para este dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 msgid "Use sub directories" @@ -4355,22 +4444,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:116 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:102 msgid "Path" -msgstr "" +msgstr "Caminho" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:103 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:91 msgid "Formats" -msgstr "" +msgstr "Formatos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:68 msgid "Fit &cover to view" @@ -4378,11 +4467,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 msgid "&Previous" -msgstr "" +msgstr "&Anterior" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:70 msgid "&Next" -msgstr "" +msgstr "&Próximo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:38 msgid "My Books" @@ -4391,28 +4480,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:287 msgid "Generate catalog" -msgstr "" +msgstr "Gerar catálogo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:70 msgid "Generate catalog for {0} books" -msgstr "" +msgstr "Gerar catálogo para {0} livros" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:71 msgid "Catalog &format:" -msgstr "" +msgstr "&formato do catálogo:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:72 msgid "" "Catalog &title (existing catalog with the same title will be replaced):" msgstr "" +"&título do catálogo (um catálogo existente com mesmo título será " +"substituído):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:73 msgid "&Send catalog to device automatically" -msgstr "" +msgstr "&Enviar catálogo para o dispositivo automaticamente" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:74 msgid "Catalog options" -msgstr "" +msgstr "Opções do catálogo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:40 msgid "Choose Format" @@ -4440,7 +4531,7 @@ msgstr "&Perfil:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:41 msgid "Edit Comments" -msgstr "" +msgstr "Editar Comentários" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:173 msgid "%(plugin_type)s %(plugins)s" @@ -4470,13 +4561,15 @@ msgstr "Interface" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:200 msgid "Add/Save" -msgstr "" +msgstr "Adicionar/Salvar" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:200 msgid "" "Email\n" "Delivery" msgstr "" +"Envio de\n" +"Email" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:201 msgid "Advanced" @@ -4487,6 +4580,8 @@ msgid "" "Content\n" "Server" msgstr "" +"Servidor de\n" +"Conteúdo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:201 msgid "Plugins" @@ -4494,7 +4589,7 @@ msgstr "Plugins" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:219 msgid "Auto send" -msgstr "" +msgstr "Auto envio" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:219 msgid "Email" @@ -4514,165 +4609,165 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 msgid "System port selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 msgid "" "The value <b>%d</b> you have chosen for the content server port is a system " "port. Your operating system <b>may</b> not allow the server to run on this " "port. To be safe choose a port number larger than 1024." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:933 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1641 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1650 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:53 msgid "Error" msgstr "Erro" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:511 msgid "Failed to install command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 msgid "Command line tools installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 msgid "Command line tools installed in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:568 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Choose plugin" msgstr "Escolher plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 msgid "Plugin cannot be disabled" msgstr "Este plugin não pode ser desativado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:584 msgid "The plugin: %s cannot be disabled" msgstr "Não é possível desativar o plugin %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 msgid "Plugin not customizable" msgstr "Plugin não configurável" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:594 msgid "Plugin: %s does not need customization" msgstr "Não é necessário configurar o plugin %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:602 msgid "Customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:641 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:672 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 msgid "Are you sure?" msgstr "Você tem certeza?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:679 msgid "Do you really want to delete column %s and all its data?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 msgid "Error log:" msgstr "Registro de erros:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 msgid "Access log:" msgstr "Registro de acessos:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:767 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:781 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:761 msgid "Failed to start content server" -msgstr "" +msgstr "Falhou ao iniciar o servidor de conteúdo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:804 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:805 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:587 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 msgid "Invalid size" msgstr "Tamanho inválido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:813 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:865 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:873 msgid "Invalid database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:866 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:869 msgid "Invalid database location " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 msgid "<br>Must be a directory." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:871 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:874 msgid "Invalid database location.<br>Cannot write to " msgstr "Localização do banco de dados inválida.<br>Não é possível gravar em " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:876 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:879 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:877 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:914 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:934 msgid "Failed to check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:939 msgid "Some inconsistencies found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:940 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -4721,6 +4816,8 @@ msgid "" "If books with similar titles and authors found, &merge the new files " "automatically" msgstr "" +"Se livros com títulos e autores similares forem encontrados, &fundir em " +"novos arquivos automaticamente" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:113 msgid "&Configure metadata from file name" @@ -4754,11 +4851,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:120 msgid "Format &dates as:" -msgstr "" +msgstr "Formato para &datas são:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:121 msgid "File &formats to save:" -msgstr "" +msgstr "&formatos de arquivo para salvar:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:122 msgid "Replace space with &underscores" @@ -4781,277 +4878,284 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:126 msgid "Sending to &device" -msgstr "" +msgstr "Enviando para o &dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:527 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:444 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "Preferências" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 msgid "" "&Location of ebooks (The ebooks are stored in folders sorted by author and " "metadata is stored in the file metadata.db)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 msgid "Browse for the new database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 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/dialogs/config/config_ui.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 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/dialogs/config/config_ui.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 msgid " seconds" msgstr " segundos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 msgid "Choose &language (requires restart):" msgstr "Selecionar &idioma (requer reinicialização):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 msgid "Normal" msgstr "Normal" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 msgid "High" msgstr "Alta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 msgid "Low" msgstr "Baixa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 msgid "Preferred &output format:" -msgstr "" +msgstr "F&ormato de Saída Preferido:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 msgid "Preferred &input format order:" -msgstr "" +msgstr "ordem preferida dos formatos de &entrada:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 msgid "Use &Roman numerals for series number" -msgstr "" +msgstr "Use numerais &Romanos para números da série" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 msgid "Show ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 msgid "Search as you type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 msgid "Automatically send downloaded &news to ebook reader" -msgstr "" +msgstr "Automaticamente enviar ¬ícias baixadas para o leitor de ebook" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 msgid "Toolbar" msgstr "Barra de ferramentas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 msgid "Large" msgstr "Grande" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 msgid "Medium" msgstr "Médio" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 msgid "Small" msgstr "Pequeno" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 msgid "&Button size in toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 msgid "Show &text in toolbar buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 msgid "Select visible &columns in library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 msgid "Remove a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 msgid "Add a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 msgid "Edit settings of a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 msgid "Add an email address to which to send books" -msgstr "" +msgstr "Adicionar um endereço de email para enviar livros" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 msgid "&Add email" msgstr "&Adicionar e-mail" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 msgid "Make &default" msgstr "Tornar &padrão" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 msgid "&Remove email" msgstr "&Remover e-mail" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "" +"calibre pode enviar seus livros para você (ou seu leitor) por email. Emails " +"das notícias baixadas serão automaticamente enviados para todos os endereços " +"de email que foram marcados como Auto-envio." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 msgid "&Check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 msgid "Debug &device detection" -msgstr "" +msgstr "Depurar a detecção de &dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 msgid "Server &port:" -msgstr "" +msgstr "&porta do servidor:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "Nome de &usuário:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "&Senha:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:597 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "&Exibir senha" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +msgid "Max. OPDS &ungrouped items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 msgid "&Start Server" msgstr "&Iniciar servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 msgid "St&op Server" -msgstr "&Interromper servidor" +msgstr "&Interr&omper servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 msgid "&Test Server" msgstr "&Testar servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 msgid "Run server &automatically on startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 msgid "View &server logs" msgstr "Ver ®istros do servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " @@ -5062,33 +5166,33 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 msgid "Enable/&Disable plugin" msgstr "Ativar/&Desativar plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 msgid "&Customize plugin" msgstr "&Configurar plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 msgid "&Remove plugin" msgstr "&Remover plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 msgid "Add new plugin" msgstr "Instalar novo plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 msgid "Plugin &file:" msgstr "&Arquivo de plugin:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 msgid "&Add" msgstr "&Adicionar" @@ -5127,8 +5231,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:833 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 msgid "Date" msgstr "Data" @@ -5166,7 +5270,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:33 msgid "Ratings, shown with stars" -msgstr "" +msgstr "Avaliações, mostradas com estrelas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:36 msgid "Yes/No" @@ -5186,7 +5290,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:96 msgid "No lookup name was provided" -msgstr "" +msgstr "Inglês" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:98 msgid "" @@ -5263,7 +5367,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:116 msgid "Format for &dates" -msgstr "" +msgstr "Formato para &datas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/device_debug.py:21 msgid "Getting debug information" @@ -5275,7 +5379,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/device_debug.py:24 msgid "Debug device detection" -msgstr "" +msgstr "Depurar a detecção de dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template.py:44 msgid "Invalid template" @@ -5414,11 +5518,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:24 msgid "Editing meta information for <b>%d books</b>" -msgstr "" +msgstr "Editando informação meta para <b>%d livros</b>" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:157 msgid "Edit Meta information" -msgstr "" +msgstr "Editar informação Meta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:159 msgid "A&utomatically set author sort" @@ -5438,18 +5542,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:375 msgid "&Rating:" -msgstr "" +msgstr "&Avaliação" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:377 msgid "Rating of this book. 0-5 stars" -msgstr "" +msgstr "Avalie este livro. 0-5 estrelas" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:165 msgid "No change" -msgstr "" +msgstr "Nenhuma mudança" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:378 @@ -5481,7 +5585,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:178 msgid "&Swap title and author" -msgstr "" +msgstr "&Inverter título e autor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:179 msgid "" @@ -5490,10 +5594,14 @@ msgid "" "So if you selected Book A and then Book B,\n" "Book A will have series number 1 and Book B series number 2." msgstr "" +"Livros selecionados serão automaticamente numerados,\n" +"na ordem que você os selecionou.\n" +"Então se você seleciona um Livro A e depois um Livro B,\n" +"o Livro A irá ter o número de série 1 e o Livro B o número de série 2." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:183 msgid "Automatically number books in this series" -msgstr "" +msgstr "Numerar automaticamente os livros nestas série" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:184 msgid "" @@ -5501,6 +5609,8 @@ msgid "" "\n" "Future conversion of these books will use the default settings." msgstr "" +"Remove configurações de conversão armazenadas para os livros selecionados.\n" +"Futuras conversões desses livros irão usar as configurações padrões." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 msgid "Remove &stored conversion settings for the selected books" @@ -5522,10 +5632,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:138 msgid "Choose formats for " -msgstr "" +msgstr "Escolha formatos para " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1382 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 msgid "Books" msgstr "Livros" @@ -5535,7 +5645,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:168 msgid "You do not have permission to read the following files:" -msgstr "" +msgstr "Você não tem permissão para ler os seguintes arquivos:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 @@ -5635,7 +5745,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:364 msgid "Edit Meta Information" -msgstr "" +msgstr "Editar Informação Meta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:365 msgid "Meta information" @@ -5672,19 +5782,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:394 msgid "&Date:" -msgstr "" +msgstr "&Data:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:395 msgid "&Comments" -msgstr "" +msgstr "&Comentários" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:396 msgid "&Fetch metadata from server" -msgstr "" +msgstr "&Baixar metadados do servidor" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:397 msgid "Available Formats" -msgstr "" +msgstr "Formatos Disponíveis" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:398 msgid "Add a new format for this book to the database" @@ -5709,7 +5819,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Download &cover" -msgstr "Descarregar &capa" +msgstr "Baixar &capa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:56 msgid "Password needed" @@ -5922,6 +6032,8 @@ msgid "" "<p>Negate this match. That is, only return results that <b>do not</b> match " "this query." msgstr "" +"<p>Negar esta correspondência. Ou seja, só retorna resultados que <b>não</b> " +"correspondem a está consulta." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:39 msgid "Negate" @@ -6105,12 +6217,12 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:410 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -6136,7 +6248,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:90 msgid "You must select at least one items from the list." -msgstr "" +msgstr "Você deve selecionar pelo menos um dos itens da lista." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:94 msgid "Are you certain you want to delete the following items?" @@ -6170,7 +6282,7 @@ msgstr "Testar configurações de e-mail" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:52 msgid "Send test mail from %s to:" -msgstr "" +msgstr "Enviar email de testes de %s para:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:115 @@ -6420,7 +6532,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:124 msgid "Series:" -msgstr "Séries:" +msgstr "Série:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:125 msgid "Regular expression (?P<series>)" @@ -6428,7 +6540,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:127 msgid "Series index:" -msgstr "" +msgstr "Índice da série:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 msgid "Regular expression (?P<series_index>)" @@ -6511,13 +6623,13 @@ msgstr "Tamanho (MB)" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:52 msgid "Rating" -msgstr "" +msgstr "Avaliação" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1007 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 @@ -6525,40 +6637,40 @@ msgstr "" msgid "None" msgstr "Nenhum" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:301 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1010 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:638 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1071 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:337 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 msgid "In Library" -msgstr "" +msgstr "Na Biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:834 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:997 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:104 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 msgid "Format" msgstr "Formato" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1056 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -6600,13 +6712,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:156 msgid "Restore default layout" -msgstr "" +msgstr "Restaurar o layout padrão" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:475 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:476 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -6656,12 +6768,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:476 msgid "Next Page" -msgstr "" +msgstr "Próxima Página" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:477 msgid "Previous Page" -msgstr "" +msgstr "Página Anterior" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:188 @@ -6675,7 +6787,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:135 msgid "Next match" -msgstr "" +msgstr "Próxima correspondência" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:196 @@ -6688,7 +6800,7 @@ msgstr "Configurar" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:30 msgid "Use the library located at the specified path." -msgstr "" +msgstr "Usar a biblioteca localizada no caminho específico." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:32 msgid "Start minimized to system tray." @@ -6700,7 +6812,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:36 msgid "Do not check for updates" -msgstr "" +msgstr "Não verificar updates" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:67 msgid "Choose a location for your calibre e-book library" @@ -6708,11 +6820,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:76 msgid "Failed to create library" -msgstr "" +msgstr "Falhou em criar biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:77 msgid "Failed to create calibre library at: %r. Aborting." -msgstr "" +msgstr "Falhou em criar biblioteca do calibre em: %r. Abortando." #: /home/kovid/work/calibre/src/calibre/gui2/main.py:132 msgid "Initializing user interface..." @@ -6802,182 +6914,182 @@ msgstr "tente reiniciando o seu computador" msgid "try deleting the file" msgstr "tente eliminando o arquivo" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 msgid "calibre" msgstr "calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 msgid "&Restrict to:" -msgstr "" +msgstr "&Restringir à:" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 msgid "" "Books display will be restricted to those matching the selected saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 msgid "set in ui.py" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 msgid "Advanced search" msgstr "Pesquisa avançada" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 msgid "Alt+S" msgstr "Alt+S" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 msgid "&Search:" msgstr "&Procurar:" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:406 msgid "Reset Quick Search" -msgstr "" +msgstr "Limpar Pesquisa Rápida" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:408 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 -msgid "Sort by &popularity" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 -msgid "Match any" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 -msgid "Match all" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:415 -msgid "Create, edit, and delete user categories" -msgstr "" +msgid "Sort by &popularity" +msgstr "Classificar por &popularidade" #: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:416 -msgid "Manage &user categories" -msgstr "" +msgid "Match any" +msgstr "Corresponder algum" #: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:417 +msgid "Match all" +msgstr "Corresponder todos" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 +msgid "Create, edit, and delete user categories" +msgstr "Criar, editar, e apagar categorias do usuário" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 +msgid "Manage &user categories" +msgstr "Gerenciar categorias do &usuário" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 msgid "Add books" msgstr "Adicionar livros" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 msgid "Remove books" msgstr "Remover livros" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 msgid "Del" msgstr "Apagar" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 msgid "Edit meta information" -msgstr "" +msgstr "Editar informação meta" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 msgid "Merge book records" -msgstr "" +msgstr "Fusão de livros" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 msgid "Send to device" msgstr "Enviar para o dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 msgid "Save to disk" msgstr "Salvar no disco" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 msgid "S" msgstr "S" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 msgid "Fetch news" msgstr "Obter notícias" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 msgid "F" msgstr "F" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 msgid "Convert E-books" msgstr "Converter eBooks" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 msgid "C" msgstr "C" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:369 msgid "View" msgstr "Exibir" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 msgid "Open containing folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 msgid "Show book details" msgstr "Exibir detalhes do livro" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 msgid "Books by same author" msgstr "Livros do mesmo autor" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 msgid "Books in this series" msgstr "Livros nesta série" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 msgid "Books by this publisher" msgstr "Livros deste editor" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 msgid "Books with the same tags" msgstr "Livros com as mesmas tags" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:445 msgid "Configure calibre" msgstr "Configurar calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:446 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -6986,6 +7098,8 @@ msgid "" "Redirect console output to a dialog window (both stdout and stderr). Useful " "on windows where GUI apps do not have a output streams." msgstr "" +"Redirecionar a saída do console para uma janela (ambos stdout e stderr). " +"Útil em windows onde os aplicativos GUI não tem um console de saída." #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:61 msgid "&Preferences" @@ -7008,11 +7122,11 @@ msgid "No matches found for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:243 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:297 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" @@ -7116,41 +7230,41 @@ msgstr "" msgid "Cover browser could not be loaded: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:142 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:147 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:150 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:154 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:161 msgid "Manage " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:165 msgid "Manage Saved Searches" -msgstr "" +msgstr "Gerenciar Buscas Salvas" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:176 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:238 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 msgid "The name %s is already used." msgstr "" @@ -7201,11 +7315,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:162 msgid "Search (For Advanced Search click the button to the left)" -msgstr "" +msgstr "Pesquisar (Para Pesquisa Avançada clique no botão da esquerda)" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:168 msgid "Saved Searches" -msgstr "" +msgstr "Buscas Salvas" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:191 msgid "Error communicating with device" @@ -7261,11 +7375,11 @@ msgstr "Obter somente os metadados sociais" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 msgid "Merge into first selected book - delete others" -msgstr "" +msgstr "Fundir no primeiro livro selecionado - apagar os outros" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:294 msgid "Merge into first selected book - keep others" -msgstr "" +msgstr "Fundir no primeiro livro selecionado - manter os outros" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Add books from a single directory" @@ -7290,19 +7404,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:308 msgid "Add Empty book. (Book entry with no formats)" -msgstr "" +msgstr "Adicionar livro vazio. (Entrada de livro sem nenhum formato)" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 msgid "Save to disk in a single directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2290 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2299 msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2293 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2302 msgid "Save only %s format to disk in a single directory" msgstr "" @@ -7328,7 +7442,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:420 msgid "Convert individually" -msgstr "" +msgstr "Converter individualmente" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:421 msgid "Bulk convert" @@ -7336,7 +7450,7 @@ msgstr "Conversão em massa" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 msgid "Create catalog of books in your calibre library" -msgstr "" +msgstr "Criar um catálogo de livros em sua biblioteca do calibre" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:440 msgid "Run welcome wizard" @@ -7346,47 +7460,47 @@ msgstr "" msgid "Similar books..." msgstr "Livros similares..." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:800 msgid "Browse by covers" msgstr "Navegar pelas capas" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:874 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:870 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:875 msgid "(all books)" -msgstr "" +msgstr "(todos os livros)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:877 msgid "({0} of all)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1000 msgid "Device: " msgstr "Dispositivo: " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1002 msgid " detected." msgstr " detectado." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1034 msgid "Connected " msgstr "Conectado " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1037 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1046 msgid "Device database corrupted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1038 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1047 msgid "" "\n" " <p>The database of books on the reader is corrupted. Try the " @@ -7402,210 +7516,212 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1101 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1278 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1287 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1102 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1111 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1288 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1595 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1652 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1690 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1711 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1841 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1906 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2024 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1118 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1604 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1661 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1699 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1720 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1850 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1915 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2033 msgid "No books selected" msgstr "Nenhum livro selecionado" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1119 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1135 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1144 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1163 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1172 msgid "%s<br />Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1178 msgid "%s<br />Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 msgid "<b>Location %d • %s</b><br />%s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1206 msgid "<b>Page %d • %s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1211 msgid "<b>Location %d • %s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1331 msgid "How many empty books?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1323 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1332 msgid "How many empty books should be added?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1371 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 msgid "Uploading books to device." msgstr "Enviando livros ao dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1383 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 msgid "EPUB Books" msgstr "Livros EPUB" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1393 msgid "LRF Books" msgstr "Livros LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1394 msgid "HTML Books" msgstr "Livros HTML" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1395 msgid "LIT Books" msgstr "Livros LIT" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1387 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 msgid "MOBI Books" msgstr "Livros MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1397 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1389 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1398 msgid "Text books" msgstr "Livros TXT" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1390 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1399 msgid "PDF Books" msgstr "Livros PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1400 msgid "Comics" msgstr "HQs" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1401 msgid "Archives" msgstr "Arquivos" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1405 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1440 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1432 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 msgid "" "Some duplicates were found and merged into the following existing books:" msgstr "" +"Alguns livros duplicados foram encontrados e fundidos nos seguintes livros " +"existentes:" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1450 msgid "Failed to read metadata" msgstr "Falhou na leitura dos metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1442 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1451 msgid "Failed to read metadata from the following" msgstr "Falhou na leitura dos metadados vindos de" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1462 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1471 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1465 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2168 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2193 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1474 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2202 msgid "No book selected" msgstr "Nenhum livro selecionado" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1475 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1484 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1493 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1502 msgid "Choose formats <b>not</b> to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1540 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your computer. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1557 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1563 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1572 msgid "Deleting books from device." msgstr "Eliminar livros do dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1594 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1603 msgid "Cannot download metadata" msgstr "Não foi possível obter metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1610 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1619 msgid "social metadata" msgstr "metadados sociais" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1612 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "covers" msgstr "capas" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1612 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "metadata" msgstr "metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1614 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1623 msgid "Downloading %s for %d book(s)" msgstr "Baixando %s para %d livro(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1636 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1645 msgid "Failed to download some metadata" msgstr "Falhou ao obter alguns metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1646 msgid "Failed to download metadata for the following:" msgstr "Falhou ao obter metadados para os seguintes:" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1640 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1649 msgid "Failed to download metadata:" msgstr "Falhou em obter metadados:" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1651 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1689 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1660 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1698 msgid "Cannot edit metadata" msgstr "Não foi possível editar metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1710 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1713 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1719 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1722 msgid "Cannot merge books" -msgstr "" +msgstr "Não pode fundir livros" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1714 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1723 msgid "At least two books must be selected for merging" -msgstr "" +msgstr "Pelo menos dois livros devem ser selecionados para fusão" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1718 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1727 msgid "" "All book formats and metadata from the selected books will be added to the " "<b>first selected book.</b><br><br> The second and subsequently selected " @@ -7613,7 +7729,7 @@ msgid "" "proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1729 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1738 msgid "" "All book formats and metadata from the selected books will be merged into " "the <b>first selected book</b>.<br><br>After merger the second and " @@ -7623,89 +7739,93 @@ msgid "" "from your computer.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1741 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1750 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" +"Você está para fundir mais que 5 livros. Você tem <b>certeza</b> que você " +"quer prosseguir?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1840 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1849 msgid "Cannot save to disk" msgstr "Não foi possível salvar no disco" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1843 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1852 msgid "Choose destination directory" msgstr "Escolher diretório de destino" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1876 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 msgid "Error while saving" msgstr "Erro ao salvar" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1877 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 msgid "There was an error while saving." msgstr "Ocorreu um erro ao salvar." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1884 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1894 msgid "Could not save some books" msgstr "Não foi possível salvar alguns livros" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1895 msgid "Click the show details button to see which ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1907 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1916 msgid "No books selected to generate catalog for" -msgstr "" +msgstr "Nenhum livro selecionado para gerar o catálogo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1924 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1933 msgid "Generating %s catalog..." -msgstr "" +msgstr "Gerando %s catálogo..." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1930 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1939 msgid "" "No books to catalog\n" "Check exclude tags" msgstr "" +"Nenhum livro para catalogar\n" +"Verifique as tags de exclusão" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1940 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1949 msgid "Catalog generated." -msgstr "" +msgstr "Catálogo gerado." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1943 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1952 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1944 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1953 msgid "Select destination for %s.%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1958 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1967 msgid "Fetching news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1972 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1981 msgid " fetched." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2023 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2032 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2052 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2061 msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2168 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2226 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2235 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2182 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2191 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2192 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 " @@ -7713,106 +7833,106 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2201 msgid "Cannot open folder" msgstr "Não foi possível abrir o diretório" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2227 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2236 msgid "%s has no available formats." -msgstr "" +msgstr "%s não tem formatos disponíveis." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2268 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2273 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2277 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2282 msgid "Cannot configure" msgstr "Não foi possível configurar" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2269 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2278 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2274 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2283 msgid "Cannot configure before calibre is restarted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2322 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2334 msgid "No detailed info available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2323 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2335 msgid "No detailed information is available for books on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2373 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2385 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2379 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2391 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2380 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2392 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device and or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2403 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2431 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2415 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2443 msgid "Conversion Error" msgstr "Erro ao converter" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2404 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2416 msgid "" "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " "first remove the DRM using third party tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2417 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2429 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2432 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2444 msgid "<b>Failed</b>" msgstr "<b>Falha</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2491 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2504 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2516 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2507 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2519 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2511 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2523 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2563 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2575 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2582 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2594 msgid "" "<span style=\"color:red; font-weight:bold\">Latest version: <a " "href=\"%s\">%s</a></span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2590 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2602 msgid "Update available" msgstr "Atualização disponível" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2603 msgid "" "%s has been updated to version %s. See the <a href=\"http://calibre-" "ebook.com/whats-new\">new features</a>. Visit the download page?" @@ -7941,6 +8061,8 @@ msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." msgstr "" +"A linguagem padrão para usar nas regras do emprego do hífen. Se o livro não " +"especificar uma linguagem, esta será usada." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:172 msgid "Default &language for hyphenation:" @@ -7985,6 +8107,8 @@ msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" +"Configura a folha de estilo CSS. Isto pode ser usado para personalizar a " +"aparência de todos os livros." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 msgid "Maximum width of the viewer window, in pixels." @@ -8000,7 +8124,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:51 msgid "Default language for hyphenation rules" -msgstr "" +msgstr "Linguagem padrão para regras de hifenização" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Font options" @@ -8032,7 +8156,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:452 msgid "&Lookup in dictionary" -msgstr "" +msgstr "&Procurar no dicionário" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:455 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 @@ -8041,11 +8165,11 @@ msgstr "Ir para..." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:467 msgid "Next Section" -msgstr "" +msgstr "Próxima Seção" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:468 msgid "Previous Section" -msgstr "" +msgstr "Seção Anterior" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:470 msgid "Document Start" @@ -8240,7 +8364,7 @@ msgstr "Procurar o próximo" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:198 msgid "Find next occurrence" -msgstr "" +msgstr "Procurar próxima ocorrência" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "F3" @@ -8268,11 +8392,11 @@ msgstr "Imprimir" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:206 msgid "Find previous" -msgstr "" +msgstr "Localizar anterior" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 msgid "Find previous occurrence" -msgstr "" +msgstr "Localizar ocorrência anterior" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:208 msgid "Shift+F3" @@ -8296,6 +8420,9 @@ msgid "" "%d\n" "books" msgstr "" +"Biblioteca\n" +"%d\n" +"Livros" #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:227 msgid "" @@ -8373,6 +8500,8 @@ msgid "" "Remember to leave calibre running as the server only runs as long as calibre " "is running." msgstr "" +"Lembre-se de deixar o calibre rodando uma vez que o servidor somente " +"funciona enquanto o calibre estiver rodando." #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:373 msgid "" @@ -8415,7 +8544,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:42 msgid "Welcome to calibre" -msgstr "Bemvindo ao calibre" +msgstr "Bem-vindo ao calibre" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:47 @@ -8626,48 +8755,48 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:256 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:270 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:259 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:273 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:262 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:276 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:265 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:266 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:279 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:280 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:416 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:426 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:416 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:426 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:419 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:429 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:419 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:429 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:423 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:423 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 msgid "empty" msgstr "" @@ -8679,6 +8808,11 @@ msgid "" "Default: '%%default'\n" "Applies to: CSV, XML output formats" msgstr "" +"Os campos para a saída quando catalogando livros do banco de dados. Deve ser " +"uma lista de campos separados por vírgula.\n" +"Campos disponíveis: %s.\n" +"Padrão: '%%default'\n" +"Aplica-se para: arquivos de saída CSV, XML" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:51 msgid "" @@ -8694,6 +8828,9 @@ msgid "" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +"Título do catálogo gerado usado como título no metadado.\n" +"Padrão: '%default'\n" +"Aplica-se para: arquivos de saída ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:209 msgid "" @@ -8726,6 +8863,9 @@ msgid "" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +"Incluir seção 'Títulos' no catálogo.\n" +"Padrão: '%default'\n" +"Aplica-se para: arquivos de saída ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:240 msgid "" @@ -8733,6 +8873,9 @@ msgid "" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +"Inclui a seção 'Adicionado Recentemente' no catálogo.\n" +"Padrão: '%default'\n" +"Aplica-se para: arquivos de saída ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:247 msgid "" @@ -8759,6 +8902,11 @@ msgid "" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" +"Especifica o perfil de saída. Em alguns casos, um perfil de saída é " +"necessário para otimizar o catálogo para o dispositivo. Por exemplo, " +"'kindle' ou 'kindle_dx' cria um Sumário estruturado com Seções e Artigos.\n" +"Padrão: '%default'\n" +"Aplica-se para: arquivos de saída ePub, MOBI" #: /home/kovid/work/calibre/src/calibre/library/catalog.py:268 msgid "" @@ -8814,6 +8962,8 @@ msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "" +"A largura máxima de uma única linha na saída. O padrão é detectar o tamanho " +"da tela." #: /home/kovid/work/calibre/src/calibre/library/cli.py:142 msgid "The string used to separate fields. Default is a space." @@ -9058,7 +9208,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:668 msgid "Error: You must specify a catalog output file" -msgstr "" +msgstr "Erro: Você deve especificar um arquivo de saída para o catálogo" #: /home/kovid/work/calibre/src/calibre/library/cli.py:688 msgid "" @@ -9115,7 +9265,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/cli.py:764 msgid "Do not ask for confirmation" -msgstr "" +msgstr "Não perguntar por confirmação" #: /home/kovid/work/calibre/src/calibre/library/cli.py:774 msgid "Error: You must specify a column label" @@ -9133,45 +9283,47 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:487 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:497 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:489 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:499 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:491 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1550 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1542 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" +"<p>Migrando o banco de dados antigo para a biblioteca de ebook em " +"%s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1579 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1571 msgid "Copying <b>%s</b>" msgstr "Copiando <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1588 msgid "Compacting database" msgstr "Compactando banco de dados" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1689 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1681 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1728 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1720 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1750 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1742 msgid "Checked id" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111 msgid "Ratings" -msgstr "" +msgstr "Avaliações" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:24 msgid "The title" @@ -9193,7 +9345,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:29 msgid "The series" -msgstr "" +msgstr "A série" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:30 msgid "" @@ -9203,7 +9355,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:33 msgid "The rating" -msgstr "" +msgstr "A avaliação" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:34 msgid "The ISBN" @@ -9329,9 +9481,16 @@ msgid "" "WordPlayer, etc. integration." msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +msgid "" +"Group items in categories such as author/tags by first letter when there are " +"more than this number of items. Default: %default. Set to a large number to " +"disable grouping." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/server/base.py:93 msgid "Password to access your calibre library. Username is " -msgstr "" +msgstr "Senha para acessar sua biblioteca do calibre. Usuário é " #: /home/kovid/work/calibre/src/calibre/library/server/main.py:28 msgid "" @@ -9358,7 +9517,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:141 msgid "RATING: %s<br />" -msgstr "" +msgstr "AVALIAÇÃO: %s<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:144 msgid "TAGS: %s<br />" @@ -9366,15 +9525,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 msgid "SERIES: %s [%s]<br />" -msgstr "" +msgstr "SÉRIE: %s [%s]<br />" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:189 msgid "Library" -msgstr "" +msgstr "Biblioteca" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228 msgid "Books in your library" -msgstr "" +msgstr "Livros em sua biblioteca" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:234 msgid "By " @@ -9384,7 +9543,7 @@ msgstr "" msgid "Books sorted by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:537 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 msgid "Newest" msgstr "" @@ -9579,13 +9738,13 @@ msgstr "Falhou na autenticação com o servidor: %s" msgid "Control email delivery" msgstr "Controlar envio de email" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:113 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:140 msgid "Unknown feed" msgstr "Feed desconhecido" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:153 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:158 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:183 msgid "Untitled article" msgstr "Artigo sem título" @@ -9702,6 +9861,8 @@ msgid "" "Failed to log in, check your username and password for the calibre " "Periodicals service." msgstr "" +"Falou em logar-se, verifique seu nome de usuário e senha para o serviço de " +"Periódicos do calibre." #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1467 msgid "" @@ -9736,25 +9897,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:483 msgid "Base directory into which URL is saved. Default is %default" -msgstr "" +msgstr "Diretório base no qual a URL é salva. O padrão é %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:486 msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" +"Tempo em segundos para esperar uma resposta do servidor. Padrão: %default s" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:489 msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" +"Máximo número de níveis na recursividade, ou seja a profundidade de links " +"para seguir. Padrão %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:492 msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" msgstr "" +"O máximo número de arquivos para download. Isto só se aplica à arquivos de " +"tags <a href>. O padrão é %default" #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:494 msgid "" diff --git a/src/calibre/translations/ru.po b/src/calibre/translations/ru.po index a6b1c67648..56779b2eed 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: 2010-06-05 01:06+0000\n" -"PO-Revision-Date: 2010-06-04 16:59+0000\n" +"POT-Creation-Date: 2010-06-06 21:03+0000\n" +"PO-Revision-Date: 2010-06-06 16:46+0000\n" "Last-Translator: Ilya Telegin <devi29rus@gmail.com>\n" "Language-Team: American English <kde-i18n-doc@lists.kde.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-06-05 03:33+0000\n" +"X-Launchpad-Export-Date: 2010-06-07 03:40+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Poedit-Country: RUSSIAN FEDERATION\n" "X-Poedit-Language: Russian\n" @@ -31,6 +31,7 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:418 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:347 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 @@ -121,22 +122,22 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:489 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:823 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1797 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1800 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1809 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:185 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:308 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:320 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:884 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:921 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1524 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:302 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:314 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:876 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1392 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1394 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1516 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:268 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:131 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:134 @@ -478,50 +479,50 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "Связь с телефоном S60" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 msgid "Communicate with iBooks through iTunes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:52 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:154 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:172 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:175 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:211 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:242 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:964 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:240 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:271 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:861 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1023 msgid "%d of %d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:248 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:969 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:277 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1028 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:452 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:614 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:647 #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:28 msgid "settings for device drivers" msgstr "настройки драйверов устройств" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:616 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:649 #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:30 msgid "Ordered list of formats the device will accept" msgstr "Сортированный список форматов, поддерживаемых устройством" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:729 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:762 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -678,11 +679,11 @@ msgstr "Соединяться с Nuut2." msgid "Communicate with the Sony PRS-500 eBook reader." msgstr "Соединяться с Sony PRS-500." -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:23 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22 msgid "Communicate with all the Sony eBook readers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:61 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:60 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -762,9 +763,9 @@ msgstr "Не хватает свободного места на карте па #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:819 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:147 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:158 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1284 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1276 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:120 msgid "News" msgstr "Новости" @@ -1936,17 +1937,17 @@ msgstr "Комикс" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:828 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:536 msgid "Title" msgstr "Заголовок" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:340 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 msgid "Author(s)" msgstr "Автор(ы)" @@ -1965,8 +1966,8 @@ msgstr "Спонсор" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:99 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1005 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1008 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:149 msgid "Comments" @@ -1975,8 +1976,8 @@ msgstr "Комментарии" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:106 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:130 msgid "Tags" @@ -1985,8 +1986,8 @@ msgstr "Теги" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:301 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1010 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:105 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:82 msgid "Series" @@ -1997,7 +1998,7 @@ msgid "Language" msgstr "Язык" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:996 msgid "Timestamp" msgstr "Временная метка" @@ -2944,7 +2945,7 @@ msgid "No books" msgstr "Нет книг" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1929 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1938 msgid "No books found" msgstr "Книги не найдены" @@ -3071,15 +3072,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388 @@ -3103,12 +3104,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 #: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:186 @@ -3207,8 +3208,8 @@ msgstr "Параметры книг" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:222 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1247 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1265 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1257 msgid "Catalog" msgstr "Каталог" @@ -3909,7 +3910,7 @@ msgid "RB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 msgid "Choose the format to view" msgstr "Выберете для просмотра формат" @@ -4488,8 +4489,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:116 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:102 msgid "Path" msgstr "Путь" @@ -4499,7 +4500,7 @@ msgstr "Путь" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:103 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:91 msgid "Formats" @@ -4654,166 +4655,166 @@ msgstr "" msgid "new email address" msgstr "новый email адрес" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 msgid "System port selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 msgid "" "The value <b>%d</b> you have chosen for the content server port is a system " "port. Your operating system <b>may</b> not allow the server to run on this " "port. To be safe choose a port number larger than 1024." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:933 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1641 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1650 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:53 msgid "Error" msgstr "Ошибка" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:511 msgid "Failed to install command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 msgid "Command line tools installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 msgid "Command line tools installed in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 msgid "No valid plugin path" msgstr "Неверный путь к плагинам" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:568 msgid "%s is not a valid plugin path" msgstr "%s - неверный путь к плагинам" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Choose plugin" msgstr "Использовать плагин" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 msgid "Plugin cannot be disabled" msgstr "Плагин не может быть выключен" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:584 msgid "The plugin: %s cannot be disabled" msgstr "Плагин %s не может быть выключен" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 msgid "Plugin not customizable" msgstr "Плагин не настраиваемый" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:594 msgid "Plugin: %s does not need customization" msgstr "Плагин: %s не требует настройки" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:602 msgid "Customize" msgstr "Настроить" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 msgid "Cannot remove builtin plugin" msgstr "Не могу удалить встроеный плагин" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:641 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " не может быть удален. Это встроенный плагин. Попробуйте отключить его." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:672 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 msgid "Are you sure?" msgstr "Вы уверены?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:679 msgid "Do you really want to delete column %s and all its data?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 msgid "Error log:" msgstr "Лог ошибок:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 msgid "Access log:" msgstr "Лог доступа:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:767 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:781 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:761 msgid "Failed to start content server" msgstr "Сбой запуска контент-сервера" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:804 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:805 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:587 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 msgid "Invalid size" msgstr "Неверный размер" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:813 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "Размер %s указан неверно. Должен быть задан в виде [ширина]x[высота]" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:865 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:873 msgid "Invalid database location" msgstr "Неправильное расположение базы данных" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:866 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:869 msgid "Invalid database location " msgstr "Неправильное расположение базы данных " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 msgid "<br>Must be a directory." msgstr "<br>Должна быть дирректория." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:871 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:874 msgid "Invalid database location.<br>Cannot write to " msgstr "Неправильное расположение базы данных.<br>Немогу записать " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:876 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:879 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:877 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:914 msgid "Checking database integrity" msgstr "Проверка целостности базы данных" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:934 msgid "Failed to check database integrity" msgstr "Не удалось проверить целостность базы данных" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:939 msgid "Some inconsistencies found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:940 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -4924,39 +4925,39 @@ msgstr "" msgid "Sending to &device" msgstr "Пересылка на &устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:527 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:444 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "Настройки" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 msgid "" "&Location of ebooks (The ebooks are stored in folders sorted by author and " "metadata is stored in the file metadata.db)" msgstr "&Расположение книг" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 msgid "Browse for the new database location" msgstr "Просмотреть расположение новой базы данных" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 msgid "Show notification when &new version is available" msgstr "Сообщить о выходе &новой версии." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 msgid "Default network &timeout:" msgstr "&Задержка сети по умолчанию:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -4964,169 +4965,169 @@ msgstr "" "Установить задержку по умолчанию для сетевых вызовов (т.е. в любое время вы " "выходите в интернет для получения информации)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 msgid " seconds" msgstr " секунд" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 msgid "Choose &language (requires restart):" msgstr "Выбрать &язык (необходим рестарт):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 msgid "Normal" msgstr "Обычный" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 msgid "High" msgstr "Высокий" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 msgid "Low" msgstr "Низкий" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 msgid "Job &priority:" msgstr "&Приоритет задачи" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 msgid "Use &Roman numerals for series number" msgstr "Использовать &Римские цифры для нумерации" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 msgid "Enable system &tray icon (needs restart)" msgstr "использовать иконку в трее (необходим перезапуск)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 msgid "Show ¬ifications in system tray" msgstr "Показывать уведомления в трее" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 msgid "Show cover &browser in a separate window (needs restart)" msgstr "Показывать обложку в отдельном окне (нужен перезапуск)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 msgid "Search as you type" msgstr "Поиск в процессе набора" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 msgid "Automatically send downloaded &news to ebook reader" msgstr "Отправлять автоматически закаченные новости в устройство для чтения" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Удалить новость из библиотеки, когда она автоматически попадает к читателю" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "Количество обложек показываемых в режиме просмотра (нужна перезагрузка " "calibre)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 msgid "Toolbar" msgstr "Панель инструментов" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 msgid "Large" msgstr "Большой" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 msgid "Medium" msgstr "Средний" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 msgid "Small" msgstr "Маленький" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 msgid "&Button size in toolbar" msgstr "&Размер кнопок на панеле инструментов" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 msgid "Show &text in toolbar buttons" msgstr "Показать надписи на кнопках панели инструментов" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 msgid "Select visible &columns in library view" msgstr "Выбрать видимые &столбцы в просмотре библиотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 msgid "Remove a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 msgid "Add a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 msgid "Edit settings of a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 msgid "Use internal &viewer for:" msgstr "Использовать внутренний вьювер для:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 msgid "Add an email address to which to send books" msgstr "Добавить email адрес получателя" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 msgid "&Add email" msgstr "Добавить email" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 msgid "Make &default" msgstr "По умолчанию" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 msgid "&Remove email" msgstr "Удалить email" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 msgid "&Check database integrity" msgstr "Проверка целостности базы данных" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -5136,25 +5137,25 @@ msgstr "" "коллекции ваших книг из любой точки мира с помощью браузера. Любые изменения " "в настройках вступят в силу после перезапуска сервера." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 msgid "Server &port:" msgstr "&Порт сервера:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "&Пользователь:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "&Пароль:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." @@ -5162,7 +5163,7 @@ msgstr "" "Если вы не установили свой пароль, то кто угодно сможет получить доступ к " "вашим книгам через веб-интерфейс." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " @@ -5170,41 +5171,45 @@ msgstr "" "Максимальный размер ([ширина]x[высота]) обложек при отображении. Более " "крупные обложки подгоняются по размеру. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:597 msgid "Max. &cover size:" msgstr "Макс. размер обложки:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "&Показать пароль" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +msgid "Max. OPDS &ungrouped items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 msgid "&Start Server" msgstr "&Запустить сервер" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 msgid "St&op Server" msgstr "Ост&ановить сервер" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 msgid "&Test Server" msgstr "&Проверить сервер" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 msgid "Run server &automatically on startup" msgstr "Запустить сервер авт&оматически после загрузки" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 msgid "View &server logs" msgstr "Просмотреть логи &сервера" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " @@ -5215,34 +5220,34 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" "Здесь можно настроить поведение Calibre, указав какие плагины он использует." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 msgid "Enable/&Disable plugin" msgstr "Включить/Выключить плагин" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 msgid "&Customize plugin" msgstr "Настроить плагин" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 msgid "&Remove plugin" msgstr "Удалить плагин" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 msgid "Add new plugin" msgstr "Добавить новый плагин" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 msgid "Plugin &file:" msgstr "Файл плагина:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 msgid "&Add" msgstr "Добавить" @@ -5281,8 +5286,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:833 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 msgid "Date" msgstr "Дата" @@ -5682,7 +5687,7 @@ msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1382 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 msgid "Books" msgstr "Книги" @@ -6277,12 +6282,12 @@ msgid "Add tag to available tags and apply it to current book" msgstr "Добавить тег к существующим и применить его к текущей книге" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:410 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -6698,11 +6703,11 @@ msgstr "Размер (МБ)" msgid "Rating" msgstr "Рейтинг" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1007 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 @@ -6710,40 +6715,40 @@ msgstr "Рейтинг" msgid "None" msgstr "Ничего" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:301 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1010 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "Книга <font face=\"serif\">%s</font> из %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:638 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1071 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:337 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:834 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:997 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:104 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 msgid "Format" msgstr "Формат" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1056 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Дважды кликните по <b>редактировать</b><br><br>" @@ -6787,11 +6792,11 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:475 msgid "Not allowed" msgstr "Запрещено" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:476 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -6989,182 +6994,182 @@ msgstr "попробуйте перезагрузить ваш компьюте msgid "try deleting the file" msgstr "попробуйте удалить файл" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 msgid "calibre" msgstr "calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 msgid "&Restrict to:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 msgid "" "Books display will be restricted to those matching the selected saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 msgid "set in ui.py" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 msgid "Advanced search" msgstr "Расширенный поиск" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 msgid "Alt+S" msgstr "Alt+S" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 msgid "&Search:" msgstr "&Поиск:" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:406 msgid "Reset Quick Search" msgstr "Сброс быстрого поиска" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:408 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:415 msgid "Sort by &popularity" msgstr "Сортировать по &популярности" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:416 msgid "Match any" msgstr "Сравнить некоторые" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:417 msgid "Match all" msgstr "Сравнить все" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 msgid "Create, edit, and delete user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 msgid "Add books" msgstr "Добавить книги" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 msgid "Remove books" msgstr "Удалить книги" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 msgid "Del" msgstr "Del" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 msgid "Edit meta information" msgstr "Редактировать мета информацию" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 msgid "Send to device" msgstr "Отправить в устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 msgid "Save to disk" msgstr "Сохранить на диск" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 msgid "S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 msgid "Fetch news" msgstr "Скачать новости" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 msgid "F" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 msgid "Convert E-books" msgstr "Конвертировать" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 msgid "C" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:369 msgid "View" msgstr "Вид" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 msgid "Open containing folder" msgstr "Открыть папку" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 msgid "Show book details" msgstr "Показать подробности" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 msgid "Books by same author" msgstr "Книги этого же автора" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 msgid "Books in this series" msgstr "Книги той же серии" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 msgid "Books by this publisher" msgstr "Книги того же издателя" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 msgid "Books with the same tags" msgstr "Книги с такими же тегами" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:445 msgid "Configure calibre" msgstr "Конфигурация Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:446 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -7198,11 +7203,11 @@ msgid "No matches found for this book" msgstr "Нет совпадений в этой книге" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:243 msgid "Search" msgstr "Найти" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:297 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" @@ -7306,41 +7311,41 @@ msgstr "" msgid "Cover browser could not be loaded: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:142 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:147 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:150 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:154 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:161 msgid "Manage " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:165 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:176 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:238 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 msgid "The name %s is already used." msgstr "" @@ -7486,12 +7491,12 @@ msgid "Save to disk in a single directory" msgstr "Сохранить на диск в одну директорию" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2290 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2299 msgid "Save only %s format to disk" msgstr "Сохранять на диск только формат %s" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2293 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2302 msgid "Save only %s format to disk in a single directory" msgstr "" @@ -7535,47 +7540,47 @@ msgstr "Запустить начальный мастер настройки" msgid "Similar books..." msgstr "Похожие книги..." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:800 msgid "Browse by covers" msgstr "Просмотр по обложкам" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:874 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:870 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:875 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:877 msgid "({0} of all)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1000 msgid "Device: " msgstr "Устройство: " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1002 msgid " detected." msgstr " определено." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1034 msgid "Connected " msgstr "Подключено " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1037 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1046 msgid "Device database corrupted" msgstr "База данных устройства неисправна" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1038 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1047 msgid "" "\n" " <p>The database of books on the reader is corrupted. Try the " @@ -7605,148 +7610,148 @@ msgstr "" " </ol>\n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1101 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1278 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1287 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1102 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1111 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1288 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1595 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1652 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1690 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1711 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1841 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1906 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2024 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1118 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1604 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1661 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1699 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1720 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1850 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1915 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2033 msgid "No books selected" msgstr "Нет Выбранных книг" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1119 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1135 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1144 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1163 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1172 msgid "%s<br />Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1178 msgid "%s<br />Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 msgid "<b>Location %d • %s</b><br />%s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1206 msgid "<b>Page %d • %s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1211 msgid "<b>Location %d • %s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1331 msgid "How many empty books?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1323 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1332 msgid "How many empty books should be added?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1371 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 msgid "Uploading books to device." msgstr "Загрузка книг в устройство." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1383 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 msgid "EPUB Books" msgstr "Книги EPUB" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1393 msgid "LRF Books" msgstr "Книги LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1394 msgid "HTML Books" msgstr "Книги HTML" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1395 msgid "LIT Books" msgstr "Книги LIT" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1387 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 msgid "MOBI Books" msgstr "Книги MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1397 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1389 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1398 msgid "Text books" msgstr "Текстовые книги" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1390 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1399 msgid "PDF Books" msgstr "Книги PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1400 msgid "Comics" msgstr "Комиксы" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1401 msgid "Archives" msgstr "Архивы" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1405 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1440 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1432 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 msgid "" "Some duplicates were found and merged into the following existing books:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1450 msgid "Failed to read metadata" msgstr "Сбой чтения метаданных" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1442 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1451 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1462 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1471 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1465 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2168 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2193 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1474 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2202 msgid "No book selected" msgstr "Нет выбранных книг" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1475 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1484 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1493 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1502 msgid "Choose formats <b>not</b> to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1540 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your computer. Are you sure?" @@ -7754,63 +7759,63 @@ msgstr "" "Выбранные книги будут <b>навсегда удалены</b> вместе с файлами с Вашего " "компьютера. Вы уверены?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1557 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1563 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1572 msgid "Deleting books from device." msgstr "Удаляются книги из устройства." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1594 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1603 msgid "Cannot download metadata" msgstr "Не удалось загрузить метаданные" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1610 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1619 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1612 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "covers" msgstr "обложек" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1612 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "metadata" msgstr "метаданных" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1614 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1623 msgid "Downloading %s for %d book(s)" msgstr "Загрузка %s для %d книг(и)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1636 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1645 msgid "Failed to download some metadata" msgstr "Не удалось загрузить некоторые метаданные" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1646 msgid "Failed to download metadata for the following:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1640 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1649 msgid "Failed to download metadata:" msgstr "Не удалось загрузить метаданные:" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1651 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1689 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1660 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1698 msgid "Cannot edit metadata" msgstr "Невозможно редактировать метаданные" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1710 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1713 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1719 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1722 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1714 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1723 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1718 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1727 msgid "" "All book formats and metadata from the selected books will be added to the " "<b>first selected book.</b><br><br> The second and subsequently selected " @@ -7818,7 +7823,7 @@ msgid "" "proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1729 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1738 msgid "" "All book formats and metadata from the selected books will be merged into " "the <b>first selected book</b>.<br><br>After merger the second and " @@ -7828,89 +7833,89 @@ msgid "" "from your computer.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1741 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1750 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1840 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1849 msgid "Cannot save to disk" msgstr "Невозможно сохранить на диск" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1843 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1852 msgid "Choose destination directory" msgstr "Выберете директорию получателя" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1876 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 msgid "Error while saving" msgstr "Ошибка при сохранении" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1877 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 msgid "There was an error while saving." msgstr "Произошла ошибка при сохранении." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1884 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1894 msgid "Could not save some books" msgstr "Не удалось сохранить некоторые книги" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1895 msgid "Click the show details button to see which ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1907 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1916 msgid "No books selected to generate catalog for" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1924 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1933 msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1930 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1939 msgid "" "No books to catalog\n" "Check exclude tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1940 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1949 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1943 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1952 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1944 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1953 msgid "Select destination for %s.%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1958 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1967 msgid "Fetching news from " msgstr "Вызвать новость из " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1972 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1981 msgid " fetched." msgstr " загружено." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2023 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2032 msgid "Cannot convert" msgstr "Не преобразуется" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2052 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2061 msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2168 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2226 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2235 msgid "Cannot view" msgstr "Невозможно просмотреть" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2182 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2191 msgid "Multiple Books Selected" msgstr "Выбраны несколько книг" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2192 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 " @@ -7918,44 +7923,44 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2201 msgid "Cannot open folder" msgstr "Не могу открыть папку" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2227 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2236 msgid "%s has no available formats." msgstr "%s неизвестный формат." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2268 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2273 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2277 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2282 msgid "Cannot configure" msgstr "Невозможно настроить" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2269 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2278 msgid "Cannot configure while there are running jobs." msgstr "Пока запущено задание, не могу настроить" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2274 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2283 msgid "Cannot configure before calibre is restarted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2322 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2334 msgid "No detailed info available" msgstr "Нет доступной подробной информации" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2323 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2335 msgid "No detailed information is available for books on the device." msgstr "Не доступна подробная информация книг на устройстве" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2373 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2385 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2379 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2391 msgid "Error talking to device" msgstr "Ошибка согласования устройства" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2380 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2392 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device and or reboot." @@ -7963,26 +7968,26 @@ msgstr "" "Была временная ошибка общения с устройством. Пожалуста, переподключите " "устройство или перегрузите его." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2403 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2431 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2415 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2443 msgid "Conversion Error" msgstr "Ошибка преобразования" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2404 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2416 msgid "" "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " "first remove the DRM using third party tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2417 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2429 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2432 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2444 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2491 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." @@ -7990,22 +7995,22 @@ msgstr "" "является результато труда многих добровольцев по всему миру. Если Вы сочли " "его полезным, будьте добры пожертвовать на его развитие." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2504 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2516 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Имеется активное задание. Вы все равно хотите выйти?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2507 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2519 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2511 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2523 msgid "WARNING: Active jobs" msgstr "ПРЕДУПРЕЖДЕНИЕ: Активные задания" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2563 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2575 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -8013,7 +8018,7 @@ msgstr "" "продолжит работать в трее. Для завершения работы выберите<b>Quit</b> в " "контекстном меню трея." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2582 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2594 msgid "" "<span style=\"color:red; font-weight:bold\">Latest version: <a " "href=\"%s\">%s</a></span>" @@ -8021,11 +8026,11 @@ msgstr "" "<span style=\"color:red; font-weight:bold\">Последняя версия: <a " "href=\"%s\">%s</a></span>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2590 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2602 msgid "Update available" msgstr "Доступно обновление" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2603 msgid "" "%s has been updated to version %s. See the <a href=\"http://calibre-" "ebook.com/whats-new\">new features</a>. Visit the download page?" @@ -8850,48 +8855,48 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:256 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:270 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:259 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:273 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:262 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:276 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:265 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:266 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:279 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:280 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:416 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:426 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:416 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:426 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:419 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:429 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:419 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:429 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:423 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:423 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 msgid "empty" msgstr "" @@ -9420,39 +9425,39 @@ msgstr "" "\n" "Для справки: %%prog команда --help\n" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:487 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:497 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:489 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:499 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:491 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1550 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1542 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Миграция старой базы данных в %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1579 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1571 msgid "Copying <b>%s</b>" msgstr "Копирование <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1588 msgid "Compacting database" msgstr "Сжатие базы данных" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1689 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1681 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1728 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1720 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1750 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1742 msgid "Checked id" msgstr "" @@ -9616,6 +9621,13 @@ msgid "" "WordPlayer, etc. integration." msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +msgid "" +"Group items in categories such as author/tags by first letter when there are " +"more than this number of items. Default: %default. Set to a large number to " +"disable grouping." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/server/base.py:93 msgid "Password to access your calibre library. Username is " msgstr "Пароль для доступа в библиотеку. Имя пользователя " @@ -9674,7 +9686,7 @@ msgstr "" msgid "Books sorted by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:537 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 msgid "Newest" msgstr "" @@ -9868,13 +9880,13 @@ msgstr "Ошибка авторизации на сервере: %s" msgid "Control email delivery" msgstr "Контроль email доставки" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:113 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:140 msgid "Unknown feed" msgstr "Неизвестная заготовка" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:153 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:158 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:183 msgid "Untitled article" msgstr "Безымянная статья" diff --git a/src/calibre/translations/sl.po b/src/calibre/translations/sl.po index 7efc9ccb2b..0fedb11438 100644 --- a/src/calibre/translations/sl.po +++ b/src/calibre/translations/sl.po @@ -6,76 +6,81 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.17\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2009-09-18 19:33+0000\n" -"PO-Revision-Date: 2009-09-04 21:49+0000\n" -"Last-Translator: Ketrin <i_ketrin@mail.ru>\n" +"POT-Creation-Date: 2010-06-06 21:03+0000\n" +"PO-Revision-Date: 2010-06-10 06:33+0000\n" +"Last-Translator: Janko Slatenšek <Unknown>\n" "Language-Team: sl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2009-09-23 09:44+0000\n" +"X-Launchpad-Export-Date: 2010-06-11 03:41+0000\n" "X-Generator: Launchpad (build Unknown)\n" "Generated-By: pygettext.py 1.5\n" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:41 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 msgid "Does absolutely nothing" msgstr "Ne naredi popolnoma nič" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:44 -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:94 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:53 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/books.py:58 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/books.py:199 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:703 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:706 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:410 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:65 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:46 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:72 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:418 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:347 +#: /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/metadata.py:56 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:428 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:67 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:318 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:321 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1895 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1897 +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:69 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:329 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:225 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:256 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:259 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:359 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:230 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:270 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:273 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:19 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:46 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:61 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:63 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:103 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:105 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/mobi.py:171 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf.py:329 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf.py:444 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:870 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:62 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:943 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1055 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:34 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:76 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/topaz.py:29 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:28 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:44 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:70 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:79 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:121 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:154 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:588 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:775 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:64 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:77 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:610 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:816 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:818 #: /home/kovid/work/calibre/src/calibre/ebooks/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:886 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:891 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:947 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:908 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:913 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:979 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:137 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:105 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:105 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:106 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:39 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:28 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/palmdoc/writer.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ztxt/writer.py:27 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:83 @@ -92,130 +97,147 @@ msgstr "Ne naredi popolnoma nič" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:63 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:28 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:217 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:268 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:97 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:98 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:233 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:273 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:548 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:765 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:768 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:402 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:391 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:404 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:874 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:211 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:277 -#: /home/kovid/work/calibre/src/calibre/library/database.py:917 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:654 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:666 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1061 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1098 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1428 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1430 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1539 -#: /home/kovid/work/calibre/src/calibre/library/server.py:493 -#: /home/kovid/work/calibre/src/calibre/library/server.py:565 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:666 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:946 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:949 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1809 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:185 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:213 +#: /home/kovid/work/calibre/src/calibre/library/database.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:302 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:314 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:876 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1392 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1394 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1516 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:268 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:131 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:134 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:68 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:45 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:63 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:77 -#: /home/kovid/work/calibre/src/calibre/utils/poppler/__init__.py:28 -#: /home/kovid/work/calibre/src/calibre/utils/poppler/__init__.py:32 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:47 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:50 msgid "Unknown" msgstr "Neznano" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:62 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:64 msgid "Base" msgstr "Osnovno" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:172 msgid "File type" msgstr "Tip datoteke" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:206 msgid "Metadata reader" msgstr "Bralnik meta podatkov" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:213 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:235 msgid "Metadata writer" msgstr "Pisalnik meta podatkov" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:13 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:263 +msgid "Catalog generator" +msgstr "Generator katalogov" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:15 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:48 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 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:56 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:57 +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:89 msgid "Extract cover from comic files" msgstr "Pridobi naslovno stran iz stripa" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:77 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:89 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:99 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:109 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:120 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:130 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:140 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:150 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:160 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:116 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:139 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:149 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:159 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:170 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:181 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:192 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:214 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:225 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:235 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:245 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:180 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:190 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:200 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:210 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:220 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:231 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:242 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:254 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:275 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:286 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:296 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:306 msgid "Read metadata from %s files" msgstr "Preberi meta podatke iz %s datotek" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:265 msgid "Read metadata from ebooks in RAR archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:256 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:317 msgid "Read metadata from ebooks in ZIP archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:267 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:277 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:287 -#: /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:328 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:338 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:348 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:370 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:381 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:391 msgid "Set metadata in %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:298 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:359 msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:99 +#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:122 +#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:125 msgid "" "Specify the character encoding of the input document. If set this option " "will override any encoding declared by the document itself. Particularly " @@ -223,121 +245,159 @@ msgid "" "encoding declarations." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:225 +#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:241 msgid "Conversion Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:239 +#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:255 msgid "" "If specified, the output plugin will try to create output that is as human " "readable as possible. May not have any effect for some output plugins." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:44 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:45 msgid "Input profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:49 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:56 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:194 -msgid "This profile is intended for the SONY PRS line. The 500/505/700 etc." +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:57 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:266 +msgid "" +"This profile is intended for the SONY PRS line. The 500/505/600/700 etc." msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:69 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:229 +msgid "This profile is intended for the SONY PRS 300." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:78 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:300 +msgid "This profile is intended for the SONY PRS-900." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:86 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:330 msgid "This profile is intended for the Microsoft Reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:80 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:240 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:97 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:341 msgid "This profile is intended for the Mobipocket books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:93 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:110 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:354 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:105 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:265 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:122 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:366 +msgid "This profile is intended for the Hanlin V5 and its clones." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:132 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:374 msgid "This profile is intended for the Cybook G3." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:118 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:278 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:145 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:387 msgid "This profile is intended for the Cybook Opus." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:130 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:289 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:157 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:398 msgid "This profile is intended for the Amazon Kindle." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:142 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:433 msgid "This profile is intended for the Irex Illiad." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:154 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:335 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:181 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:446 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:460 +msgid "This profile is intended for the IRex Digital Reader 800." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:206 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:474 +msgid "This profile is intended for the B&N Nook." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:226 msgid "Output profile" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:176 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:230 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " "devices." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:206 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:254 +msgid "" +"Intended for the iPad and similar devices with a resolution of 768x1024" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:279 +msgid "This profile is intended for the Kobo Reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:291 +msgid "This profile is intended for the SONY PRS-300." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:309 msgid "This profile is intended for the 5-inch JetBook." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:217 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:318 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:306 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:416 msgid "This profile is intended for the Amazon Kindle DX." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:29 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 msgid "Installed plugins" msgstr "Nameščeni plugini" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:30 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:32 msgid "Mapping for filetype plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:33 msgid "Local plugin customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:32 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 msgid "Disabled plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:74 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:77 msgid "No valid plugin found in " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:229 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:278 msgid "Initialization of plugin %s failed with traceback:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:359 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:433 msgid "" " %prog options\n" "\n" @@ -345,29 +405,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:365 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:439 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:367 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:441 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:369 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:443 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:371 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:445 msgid "List all installed plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:373 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:447 msgid "Enable the named plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:375 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:449 msgid "Disable the named plugin" msgstr "" @@ -375,274 +435,498 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/bebook/driver.py:19 -msgid "Communicate with the BeBook eBook reader." +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:39 +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/bebook/driver.py:95 -msgid "Communicate with the BeBook Mini eBook reader." +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:68 +msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:12 -msgid "Communicate with the Blackberry smart phone." +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 +msgid "Communicate with iBooks through iTunes." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:52 +msgid "Apple device detected, launching iTunes, please wait ..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:154 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:172 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:175 +msgid "Updating device metadata listing..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:240 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:271 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:861 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1023 +msgid "%d of %d" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:277 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1028 +msgid "finished" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:452 +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:647 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:28 +msgid "settings for device drivers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:649 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:30 +msgid "Ordered list of formats the device will accept" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:762 +msgid "" +"Some cover art could not be converted.\n" +"Click 'Show Details' for a list." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/binatone/driver.py:17 +msgid "Communicate with the Binatone Readme eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:13 -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:24 -#: /home/kovid/work/calibre/src/calibre/devices/eslick/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:88 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_hindu.py:13 +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/nuut2/driver.py:18 +#: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/cybookg3/driver.py:21 -msgid "Communicate with the Cybook Gen 3 eBook reader." +#: /home/kovid/work/calibre/src/calibre/devices/cybook/driver.py:22 +msgid "Communicate with the Cybook Gen 3 / Opus eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/cybookg3/driver.py:22 -#: /home/kovid/work/calibre/src/calibre/devices/cybookg3/driver.py:86 -#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 -#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:22 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:67 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:30 -msgid "John Schember" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/cybookg3/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/cybookg3/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:76 -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:78 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:130 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:132 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:99 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:101 -msgid "Transferring books to device..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/cybookg3/driver.py:85 -msgid "Communicate with the Cybook Opus eBook reader." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:23 +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:24 msgid "Communicate with the EB600 eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 +msgid "Entourage Edge" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:18 +msgid "Communicate with the Entourage Edge." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/eslick/driver.py:16 msgid "Communicate with the ESlick eBook reader." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16 +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:30 +msgid "Use an arbitrary folder as a device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/interface.py:23 +msgid "Device Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:19 +msgid "Communicate with Hanlin V3 eBook readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:90 +msgid "Communicate with Hanlin V5 eBook readers." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:109 +msgid "Communicate with the BOOX eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:18 +msgid "Communicate with the Hanvon N520 eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:40 +msgid "Communicate with The Book reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:51 +msgid "Communicate with the SpringDesign Alex eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:67 +msgid "Communicate with the Azbooka" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:80 +msgid "Communicate with the Elonex EB 511 eBook reader." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:16 msgid "Communicate with the IRex Iliad eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/interface.py:20 -msgid "Device Interface" +#: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 +#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:29 +msgid "John Schember" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:16 msgid "Communicate with the IRex Digital Reader 1000 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:22 -msgid "Communicate with the JetBook eBook reader." +#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:42 +msgid "Communicate with the IRex Digital Reader 800" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:23 -msgid "James Ralston" +#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 +msgid "Communicate with the Iriver Story reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:20 +msgid "Communicate with the JetBook eBook reader." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:21 msgid "Communicate with the Kindle eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:66 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:147 msgid "Communicate with the Kindle 2 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:157 +msgid "Communicate with the Kindle DX eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:14 +msgid "Communicate with the Kobo Reader" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:15 +msgid "Communicate with the Palm Pre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:35 +msgid "Communicate with the Booq Avant" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:17 +msgid "Communicate with the Nokia 770 internet tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:40 +msgid "Communicate with the Nokia 810 internet tablet." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:20 +msgid "The Nook" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:21 +msgid "Communicate with the Nook eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 +msgid "Communicate with the Nuut2 eBook reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:89 msgid "Communicate with the Sony PRS-500 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/books.py:150 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:93 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:96 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:99 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:110 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:49 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:52 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:55 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:78 -msgid "Getting list of books on device..." +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22 +msgid "Communicate with all the Sony eBook readers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:26 -msgid "Communicate with the Sony PRS-300/505 eBook reader." +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:60 +msgid "" +"Comma separated list of metadata fields to turn into collections on the " +"device. Possibilities include: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:27 -#: /home/kovid/work/calibre/src/calibre/devices/prs700/driver.py:18 -msgid "Kovid Goyal and John Schember" +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:140 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 +msgid "Unnamed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:163 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:170 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:134 -msgid "Removing books from device..." +#: /home/kovid/work/calibre/src/calibre/devices/sne/driver.py:17 +msgid "Communicate with the Samsung SNE eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:198 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:149 -msgid "Sending metadata to device..." +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:11 +msgid "Communicate with the Teclast K3 reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs700/driver.py:17 -msgid "Communicate with the Sony PRS-600/700 eBook reader." +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:37 +msgid "Communicate with the Newsmy reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:357 +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:49 +msgid "Communicate with the iPapyrus reader." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:247 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Zaznava diska v pogonu %s ni mogoča. Poskusite s ponovnim zagonom." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:425 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:427 +msgid "Unable to detect the %s mount point. Try rebooting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:492 msgid "Unable to detect the %s disk drive." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:518 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:585 msgid "Could not find mount helper: %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:530 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:597 msgid "" "Unable to detect the %s disk drive. Your kernel is probably exporting a " "deprecated version of SYSFS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:538 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:605 msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:643 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:742 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:744 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:647 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:746 msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:671 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:779 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:673 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:675 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:781 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:783 msgid "There is insufficient free space on the storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:686 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:83 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1005 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1009 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1332 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:813 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:819 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1276 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:120 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:11 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:12 msgid "Configure Device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:16 -msgid "settings for device drivers" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:17 -msgid "Ordered list of formats the device will accept" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:18 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:32 msgid "Place files in sub directories if the device supports them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:19 -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:78 msgid "Read metadata from files on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:29 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:36 +msgid "Template to control how books are saved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 +msgid "Extra customization" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:28 msgid "Communicate with an eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:41 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:44 msgid "Get device information..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:107 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:115 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:53 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:119 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:126 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:149 +msgid "Getting list of books on device..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:174 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:176 +msgid "Transferring books to device..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:191 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:220 msgid "Adding books to device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:138 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:224 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:242 +msgid "Removing books from device..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:251 msgid "Removing books from device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:196 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:269 +msgid "Sending metadata to device..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:41 +msgid "%prog [options] mybook.chm" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:42 +msgid "Output directory. Defaults to current directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:45 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:589 +msgid "Set the book title" +msgstr "Nastavi naslov knjige" + +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:591 +msgid "Set sort key for the title" +msgstr "Nastavi sortirni ključ za naslov" + +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:49 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:593 +msgid "Set the author" +msgstr "Nastavi avtorja" + +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:51 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:595 +msgid "Set sort key for the author" +msgstr "Nastavi sortirni ključ za avtorja" + +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:53 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:597 +msgid "The category this book belongs to. E.g.: History" +msgstr "Kategorija v katero spada ta knjig. Npr.: Zgodovina" + +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:56 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:600 +msgid "Path to a graphic that will be set as this files' thumbnail" +msgstr "Pot do slike, ki se bo uporabila kot thumbnail za to datoteko" + +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:59 +msgid "Path to a txt file containing a comment." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:62 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:607 +msgid "Extract thumbnail from LRF file" +msgstr "Pridobi thumbnail iz LRF datoteke" + +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:63 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:608 +msgid "Set the publisher" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:64 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:609 +msgid "Set the book classification" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:65 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:610 +msgid "Set the book creator" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:66 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:611 +msgid "Set the book producer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:68 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:613 +msgid "" +"Extract cover from LRF file. Note that the LRF format has no defined cover, " +"so we use some heuristics to guess the cover." +msgstr "" +"Pridobi naslovnico iz LRF datoteke. Ker LRF format nima definirane " +"naslovnice, se uporabi nekaj hevristike za ugibanje kaj je naslovnica." + +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:615 +msgid "Set book ID" +msgstr "Nastavi ID knjige" + +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:72 +msgid "Set font delta" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:201 msgid "Rendered %s" msgstr "Upodobljen %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:199 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:204 msgid "Failed %s" msgstr "Neuspešno %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:261 msgid "" "Failed to process comic: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:274 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:279 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:278 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" "Onemogoči normalizacijo (izboljšaj kontrast) barvnega razpona za slike. " "Privzeto: False" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:286 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" "Obdrži razmerje slike. Privzeto je da se prilagodi velikosti zaslona." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:288 msgid "Disable sharpening." msgstr "Onemogoči ostrenje." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 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:288 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:293 msgid "Don't split landscape images into two portrait images" msgstr "Ne razdeli panoramskih slik v dve portretni" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:290 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:295 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." @@ -650,7 +934,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:293 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:298 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." @@ -658,13 +942,13 @@ 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:297 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:302 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:305 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." @@ -672,19 +956,23 @@ msgstr "" "Ne razvrščaj datotek, ki se nahajajo v arhivu stripa po imenu. Upoštevaj " "vrstni red v katerem so bile dane v strip." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:309 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:308 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:313 msgid "Apply no processing to the image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:434 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:445 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:315 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:463 msgid "Page" msgstr "" @@ -757,22 +1045,22 @@ msgstr "" msgid "List builtin recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:251 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:256 msgid "Output saved to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:91 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:95 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:98 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:102 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:107 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:111 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -780,7 +1068,7 @@ msgid "" "are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:118 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:122 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -788,7 +1076,7 @@ msgid "" "a device. For example EPUB on the SONY reader. Choices are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:129 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:133 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 " @@ -796,7 +1084,7 @@ msgid "" "chosen based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:143 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-" @@ -805,17 +1093,17 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:151 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:155 msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:158 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:162 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "By default no line height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:166 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:170 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 " @@ -823,58 +1111,58 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 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:185 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:189 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:193 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:197 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:201 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:205 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:209 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:213 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Ne dodaj samodejno zaznanih poglavij v Kazalo." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:216 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:220 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:223 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 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:231 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:242 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:246 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "<h1> or <h2> tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -884,7 +1172,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:256 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:260 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 " @@ -892,53 +1180,62 @@ msgid "" "\"both\" will use both page breaks and lines to mark chapters." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:270 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:275 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:279 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:281 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:286 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:290 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:291 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:296 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 msgid "" -"Do not force text to be justified in output. Whether text is actually " -"displayed justified or not depends on whether the ebook format and reading " -"device support justification." +"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:308 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 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 (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:315 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:323 +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:330 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." @@ -946,53 +1243,53 @@ msgstr "" "Uporabi naslovno stran zaznano v izvorni datoteki namesto v nastavitvah " "specificirane naslovne strani." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (<p> or <div> tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:328 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:343 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:344 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:359 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:352 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 msgid "Use a regular expression to try and remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:359 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:374 msgid "The regular expression to use to remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:365 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 msgid "Use a regular expression to try and remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:372 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:387 msgid "The regular expression to use to remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:379 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:394 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:386 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1002,96 +1299,121 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:37 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:416 +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:428 +#: /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:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:410 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:414 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:441 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:418 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:51 -msgid "Set the cover to the specified file." +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:445 +msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:422 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:53 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:449 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:453 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:430 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:59 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:457 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:434 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:461 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:438 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:63 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:465 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:442 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:65 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:469 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:446 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:473 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:450 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:69 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:454 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:71 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:546 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:485 +msgid "Set the publication date." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:489 +msgid "Set the book timestamp (used by the date column in calibre)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:589 msgid "Could not find an ebook inside the archive" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:712 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 +msgid "Values of series index and rating must be numbers. Ignoring" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 +msgid "Failed to parse date/time" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:802 msgid "Converting input to HTML..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:829 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:821 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:916 msgid "Creating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 msgid "" "Extract the contents of the generated EPUB file to the specified directory. " "The contents of the directory are first deleted, so be careful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:63 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 msgid "" "Turn off splitting at page breaks. Normally, input files are automatically " "split at every page break into two files. This gives an output ebook that " @@ -1100,24 +1422,44 @@ msgid "" "turn off splitting on page breaks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:74 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " "is the size required for Adobe Digital Editions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:81 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 msgid "" "Normally, if the input file has no cover and you don't specify one, a " "default cover is generated with the title, authors, etc. This option " "disables the generation of this cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/fb2ml.py:122 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/pmlml.py:111 -#: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used ona device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:169 +msgid "Start" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/fb2ml.py:144 +#: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:77 msgid "Table of Contents:" msgstr "" @@ -1133,20 +1475,20 @@ msgstr "" msgid "Add Table of Contents to beginning of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:242 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:243 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:249 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:258 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:259 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 " @@ -1154,7 +1496,7 @@ msgid "" "pipeline." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:266 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:267 msgid "" "Average line length for line breaking if the HTML is from a previous partial " "conversion of a PDF file. Default is %default which disables this." @@ -1164,56 +1506,56 @@ msgstr "" msgid "Creating LIT file from EPUB..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:321 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:320 msgid "\tBook Designer file detected." msgstr "\tBook Designer datoteka zaznana." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:323 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:322 msgid "\tParsing HTML..." msgstr "\tParsanje HTML ..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:346 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:345 msgid "\tBaen file detected. Re-parsing..." msgstr "\tBaen datoteka zaznana. Ponovno parsanje ..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:362 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:361 msgid "Written preprocessed HTML to " msgstr "Preprocesiran HTML zapisan v " -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:380 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 msgid "Processing %s" msgstr "Procesiranje %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:394 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:393 msgid "\tConverting to BBeB..." msgstr "\tPretvarjanje v BBeB ..." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:540 -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:553 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552 msgid "Could not parse file: %s" msgstr "Parsanje datoteke ni mogoče: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:545 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544 msgid "%s is an empty file" msgstr "%s je prazna datoteka" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564 msgid "Failed to parse link %s %s" msgstr "Neuspešno parsanje povezave %s %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:609 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608 msgid "Cannot add link %s to TOC" msgstr "Dodajanje povezave %s v kazalo ni možno" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:958 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957 msgid "Unable to process image %s. Error: %s" msgstr "Procesiranje slikovne datoteke %s ni možno. Napaka: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1003 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002 msgid "Unable to process interlaced PNG %s" msgstr "Procesiranje interlaced PNG %s ni možno" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1018 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017 msgid "" "Could not process image: %s\n" "%s" @@ -1221,13 +1563,13 @@ msgstr "" "Neuspešno procesiranje slike: %s\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1773 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 msgid "" "An error occurred while processing a table: %s. Ignoring table markup." msgstr "" "Prišlo je do napake pri obdelavi tabele: %s. Zgradba tabele se ignorira." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1775 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774 msgid "" "Bad table:\n" "%s" @@ -1235,19 +1577,19 @@ msgstr "" "Slaba tabela:\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1797 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 msgid "Table has cell that is too large" msgstr "Tabela vsebuje preveliko celico" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1863 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 msgid "Could not read cover image: %s" msgstr "Branje slike naslovne strani ni mogoče: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 msgid "Cannot read from: %s" msgstr "Ne morem brati iz: %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1996 +#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 msgid "Failed to process opf file" msgstr "Napaka pri obdelavi opf datoteke" @@ -1322,30 +1664,6 @@ msgstr "" "Prikaži/uredi meta podatke v LRF datoteki.\n" "\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:589 -msgid "Set the book title" -msgstr "Nastavi naslov knjige" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:591 -msgid "Set sort key for the title" -msgstr "Nastavi sortirni ključ za naslov" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:593 -msgid "Set the author" -msgstr "Nastavi avtorja" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:595 -msgid "Set sort key for the author" -msgstr "Nastavi sortirni ključ za avtorja" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:597 -msgid "The category this book belongs to. E.g.: History" -msgstr "Kategorija v katero spada ta knjig. Npr.: Zgodovina" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:600 -msgid "Path to a graphic that will be set as this files' thumbnail" -msgstr "Pot do slike, ki se bo uporabila kot thumbnail za to datoteko" - #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:603 msgid "" "Path to a txt file containing the comment to be stored in the lrf file." @@ -1353,38 +1671,6 @@ msgstr "" "Pot do tekstovne datoteke, ki vsebuje opombe, ki bodo shranjene v lrf " "datoteki." -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:607 -msgid "Extract thumbnail from LRF file" -msgstr "Pridobi thumbnail iz LRF datoteke" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:608 -msgid "Set the publisher" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:609 -msgid "Set the book classification" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:610 -msgid "Set the book creator" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:611 -msgid "Set the book producer" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:613 -msgid "" -"Extract cover from LRF file. Note that the LRF format has no defined cover, " -"so we use some heuristics to guess the cover." -msgstr "" -"Pridobi naslovnico iz LRF datoteke. Ker LRF format nima definirane " -"naslovnice, se uporabi nekaj hevristike za ugibanje kaj je naslovnica." - -#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:615 -msgid "Set book ID" -msgstr "Nastavi ID knjige" - #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:90 msgid "Enable autorotation of images that are wider than the screen width." msgstr "Omogoči samodejno rotacijo slik, ki so večje od širine zaslona." @@ -1449,87 +1735,102 @@ msgstr "Izbrana pisava iz družine monospace" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:358 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:372 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:388 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1066 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:536 msgid "Title" msgstr "Naslov" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:359 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:159 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1067 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 msgid "Author(s)" msgstr "Avtor(ji)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:164 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:53 msgid "Publisher" msgstr "Založnik" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:361 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:375 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:362 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:183 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:349 -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:149 msgid "Comments" msgstr "Opombe" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1010 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1070 -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:83 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:106 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:130 msgid "Tags" msgstr "Značke" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:354 -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:83 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:105 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:82 msgid "Series" msgstr "Serija" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:373 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:387 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1009 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:996 msgid "Timestamp" msgstr "Časovna znamka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:162 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:51 msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:379 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:393 msgid "Rights" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:19 -msgid "options" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazon.py:85 +msgid "EDITORIAL REVIEW" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:22 +msgid "" +"Extract common e-book formats from archives (zip/rar) files. Also try to " +"autodetect if they are actually cbz/cbr files." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:20 +msgid "options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 msgid "" "\n" "Read/Write metadata from/to ebook files.\n" @@ -1543,73 +1844,119 @@ msgid "" "silently ignored.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40 msgid "" "Set the authors. Multiple authors should be separated by the & character. " "Author names should be in the order Firstname Lastname." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:43 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:44 msgid "" "The version of the title to be used for sorting. If unspecified, and the " "title is specified, it will be auto-generated from the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:47 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:48 msgid "" "String to be used when sorting by author. If unspecified, and the author(s) " "are specified, it will be auto-generated from the author(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:57 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:52 +msgid "Set the cover to the specified file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:58 msgid "Set the book category." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:74 -msgid "Get the cover from the ebook and save it at as the specified file." +msgid "Set the published date." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:77 +msgid "Get the cover from the ebook and save it at as the specified file." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:80 msgid "" "Specify the name of an OPF file. The metadata will be written to the OPF " "file." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:80 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:83 msgid "" "Read metadata from the specified OPF file and use it to set metadata in the " "ebook. Metadata specified on the command line will override metadata read " "from the OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:85 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:88 msgid "Set the BookID in LRF files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:144 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:153 msgid "No file specified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:159 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:168 msgid "Original metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:176 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:185 msgid "Changed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:188 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:197 msgid "OPF created in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:203 msgid "Cover saved to" msgstr "Naslovnica shranjena v" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:196 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:205 msgid "No cover found" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:33 +msgid "Metadata download" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:110 +msgid "ratings" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:110 +msgid "tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:111 +msgid "description/reviews" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:112 +msgid "Download %s from %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:136 +msgid "Downloads metadata from Google Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:152 +msgid "Downloads metadata from isbndb.com" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:180 +msgid "" +"To use isbndb.com you must sign up for a %sfree account%s and enter your " +"access key below." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:188 +msgid "Downloads social metadata from amazon.com" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:94 msgid "" "\n" @@ -1672,8 +2019,8 @@ msgstr "" "\n" "Pridobi naslovnico za knjigo, identificirano po ISBN iz LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1055 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1310 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1220 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1371 msgid "Cover" msgstr "" @@ -1700,102 +2047,86 @@ msgstr "" msgid "Disable compression of the file contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:102 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:40 +msgid "Tag marking book to be filed with Personal Docs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:108 msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1311 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:258 +msgid "This is an Amazon Topaz book. It cannot be processed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1372 msgid "Title Page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1312 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1373 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:194 msgid "Table of Contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1313 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1374 msgid "Index" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1314 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1375 msgid "Glossary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1315 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1376 msgid "Acknowledgements" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1316 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1377 msgid "Bibliography" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1317 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1378 msgid "Colophon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1318 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1379 msgid "Copyright" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1319 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1380 msgid "Dedication" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1320 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1381 msgid "Epigraph" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1321 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1382 msgid "Foreword" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1322 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1383 msgid "List of Illustrations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1323 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1384 msgid "List of Tables" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1324 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1385 msgid "Notes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1325 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1386 msgid "Preface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1326 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1387 msgid "Main Text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/factory.py:53 -msgid "Options to control e-book conversion." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/factory.py:60 -msgid "Character encoding for input. Default is to auto detect." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/factory.py:62 -msgid "Output file. Default is derived from input filename." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/factory.py:64 -msgid "Produce more human-readable XML output." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/factory.py:66 -msgid "Useful for debugging." -msgstr "Koristno za razhroščevanje." - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/factory.py:71 -msgid "Usage: ebook-convert INFILE OUTFILE [OPTIONS..]" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:38 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 msgid "%s format books are not supported" msgstr "" @@ -1803,7 +2134,7 @@ msgstr "" msgid "HTML TOC generation options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 msgid "Book Jacket" msgstr "" @@ -1812,10 +2143,6 @@ msgid "" "Could not find reasonable point at which to split: %s Sub-tree size: %d KB" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 -msgid "Unnamed" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." msgstr "" @@ -1829,23 +2156,25 @@ msgid "" "Generate an Adobe \"page-map\" file if pagination information is available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/reader132.py:120 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/reader132.py:128 msgid "Footnotes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/reader132.py:129 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/reader132.py:135 msgid "Sidebar" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:22 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/input.py:23 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:23 msgid "" "Normally calibre treats blank lines as paragraph markers. With this option " "it will assume that every line represents a paragraph instead." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/input.py:27 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:27 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+ " @@ -1863,17 +2192,21 @@ msgid "" "cp1252. Note: This option is not honored by all formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 msgid "Do not extract images from the document" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:26 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.5, this is the " "median line length." msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 +msgid "Use the new PDF conversion engine." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" "command ...\n" @@ -2069,7 +2402,13 @@ msgstr "" msgid "The orientation of the page. Default is portrait. Choices are %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:52 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"ull first page of the generated pdf." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 msgid "Could not find pdftohtml, check it is in your PATH" msgstr "Ne najdem pdftohtml, preverite če se nahaja v PATH" @@ -2078,18 +2417,41 @@ msgid "" "Specify the character encoding of the output document. The default is cp1252." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:183 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:199 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " -"first and then try it." +"first and then try it.\n" +"%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:23 +msgid "" +"Specify the character encoding of the output document. The default is utf-8." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/tcr/output.py:27 +msgid "" +"Specify the compression level to use. Scale 1 - 10. 1 being the lowest " +"compression but the fastest and 10 being the highest compression but the " +"slowest." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:33 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:36 msgid "" "Run the text input through the markdown pre-processor. To learn more about " "markdown see" msgstr "" +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:39 +msgid "Do not insert a Table of Contents into the output text." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:24 msgid "" "Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' " @@ -2104,11 +2466,6 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:54 -msgid "Do not add a blank line between paragraphs." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:41 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 " @@ -2116,190 +2473,356 @@ msgid "" "minimum of 25 characters. Use 0 to disable line splitting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:45 msgid "" "Force splitting on the max-line-length value when no space is present. Also " "allows max-line-length to be below the minimum" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:52 -msgid "Add a tab at the beginning of each paragraph." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:33 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:35 msgid "Confirm before deleting" msgstr "Potrdite pred brisanjem" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:37 msgid "Toolbar icon size" msgstr "Velikost ikon v orodni vrstici" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:39 msgid "Show button labels in the toolbar" msgstr "Prikaži tekstovne oznake v orodni vrstici" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:41 msgid "Main window geometry" msgstr "Geometrija glavnega okna" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:43 msgid "Notify when a new version is available" msgstr "Opozori me kadar je na voljo nova verzija" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:45 msgid "Use Roman numerals for series number" msgstr "Uporabi rimska števila za številke serij" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:47 msgid "Sort tags list by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:49 msgid "Number of covers to show in the cover browsing mode" msgstr "Število naslovnic, ki se pokažejo v cover browsing mode" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:51 msgid "Defaults for conversion to LRF" msgstr "Privzete nastavitve za pretvorbo v LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:53 msgid "Options for the LRF ebook viewer" msgstr "Možnosti za pregledovalnik LRF eknjig" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:56 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:58 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:59 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:60 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:61 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:63 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:65 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:67 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:63 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:69 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:71 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +msgid "Download social metadata (tags/rating/etc.)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +msgid "Overwrite author and title with new metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 +msgid "Limit max simultaneous jobs to number of CPUs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 +msgid "tag browser categories not to display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:476 msgid "Copied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Copy to Clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:382 msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:54 msgid "Searching in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:229 msgid "Adding..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:242 msgid "Searching in all sub-directories..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:255 +msgid "Path error" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:256 +msgid "The specified directory could not be processed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:599 +msgid "No books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1938 +msgid "No books found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:327 msgid "Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:257 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:340 msgid "Adding failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:341 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:353 msgid "Duplicates found!" msgstr "Duplikati najdeni!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:271 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:354 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:335 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:423 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:476 msgid "Saved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:60 -msgid "Bulk Convert" +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:57 +msgid "Searching for sub-folders" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:184 -msgid "Options specific to the output format." +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:62 +msgid "Searching for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:15 -msgid "Comic Input" +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:74 +msgid "Looking for duplicates based on file hash" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:65 +msgid "Choose root folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:137 +msgid "Invalid root folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:138 +msgid "is not a valid root folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:148 +msgid "Add books to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:41 +msgid "WizardPage" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:22 +msgid "Scanning root folder for books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:23 +msgid "This may take a few minutes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:58 +msgid "Choose the location to add books from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:59 +msgid "Select a folder on your hard disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:60 +msgid "" +"<p>calibre can scan your computer for existing books automatically. These " +"books will then be <b>copied</b> into the calibre library. This wizard will " +"help you customize the scanning and import process for your existing book " +"collection.</p>\n" +"<p>Choose a root folder. Books will be searched for only inside this folder " +"and any sub-folders.</p>\n" +"<p>Make sure that the folder you chose for your calibre library <b>is " +"not</b> under the root folder you choose.</p>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:63 +msgid "&Root folder:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:64 +msgid "" +"This folder and its sub-folders will be scanned for books to import into " +"calibre's library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:186 +msgid "..." +msgstr "..." + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:67 +msgid "Handle multiple files per book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:68 +msgid "" +"&One book per folder, assumes every ebook file in a folder is the same book " +"in a different format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:69 +msgid "" +"&Multiple books per folder, assumes every ebook file is a different book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:16 +msgid "CSV/XML Options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /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/lrf_output.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:16 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input.py:13 @@ -2310,6 +2833,127 @@ msgstr "" msgid "Options specific to" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_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:21 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output.py:18 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output.py:17 +msgid "output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107 +msgid "Form" +msgstr "Forma" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:38 +msgid "Fields to include in output:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:17 +msgid "E-book options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:222 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1257 +msgid "Catalog" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:69 +msgid "'Don't include this book' tag:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:70 +msgid "'Mark this book as read' tag:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:71 +msgid "Additional note tag prefix:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:72 +msgid "Regex pattern describing tags to exclude as genres:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:73 +msgid "" +"Regex tips:\n" +"- The default regex - \\[[\\w ]*\\] - excludes genre tags of the form [tag], " +"e.g., [Amazon Freebie]\n" +"- A regex pattern of a single dot excludes all genre tags, generating no " +"Genre Section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:76 +msgid "Include 'Titles' Section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:77 +msgid "Include 'Recently Added' Section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:78 +msgid "Sort numbers as text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:28 +msgid "Tab template for catalog.ui" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:36 +msgid "" +"For settings that cannot be specified in this dialog, use the values saved " +"in a previous conversion (if they exist) instead of using the defaults " +"specified in the Preferences" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:67 +msgid "Bulk Convert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/bulk.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:185 +msgid "Options specific to the output format." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:15 +msgid "Comic Input" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input.py:13 @@ -2318,93 +2962,69 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:44 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:39 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35 -#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107 -msgid "Form" -msgstr "Forma" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:94 msgid "&Number of Colors:" msgstr "&Število Barv:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 msgid "Disable &normalize" msgstr "Izklopi &normalizacijo" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 msgid "Keep &aspect ratio" msgstr "Ohrani r&azmerje" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 msgid "Disable &Sharpening" msgstr "Onemogoči O&strenje" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "&Wide" msgstr "&Široko" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Landscape" msgstr "&Panorama" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "&Right to left" msgstr "Od desne p&roti levi" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:100 msgid "Don't so&rt" msgstr "Ne &razvrščaj" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "De&speckle" msgstr "De&speckle" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:99 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:111 msgid "&Output format:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +msgid "Disable conversion of images to &black and white" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "" @@ -2414,7 +3034,7 @@ msgid "Debug the conversion process." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:51 msgid "Choose debug folder" msgstr "" @@ -2426,7 +3046,7 @@ msgstr "" msgid "Failed to create debug directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:50 msgid "" "Choose a folder to put the debug output into. If you specify a folder, " "calibre will place a lot of debug output into it. This will be useful in " @@ -2434,70 +3054,41 @@ msgid "" "conversion parameters like Table of Contents and Chapter Detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:44 -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:471 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:483 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:484 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:500 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:501 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:533 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:343 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:348 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:362 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:373 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:335 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:341 -msgid "..." -msgstr "..." +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 +msgid "" +"The debug process outputs the intermediate HTML generated at various stages " +"of the conversion process. This HTML can sometimes serve as a good starting " +"point for hand editing a conversion." +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:15 msgid "EPUB Output" msgstr "" -#: /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/lrf_output.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output.py:15 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output.py:17 -msgid "output" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:49 msgid "Do not &split on page breaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:50 +msgid "No default &cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:51 +msgid "No &SVG cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:52 +msgid "Preserve cover &aspect ratio" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:53 msgid "Split files &larger than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:54 msgid " KB" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:45 -msgid "No default &cover" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:12 msgid "FB2 Input" msgstr "" @@ -2513,72 +3104,160 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:47 msgid "&Inline TOC" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:15 -msgid "Look & Feel" -msgstr "Izgled & Občutek" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:17 -msgid "Control the look and feel of the output" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:99 +msgid "Font rescaling wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:89 -msgid "Base &font size:" -msgstr "Osnovna &velikost pisave:" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:116 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:118 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:122 -msgid " pt" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:100 +msgid "" +"<p>This wizard will help you choose an appropriate font size key for your " +"needs. Just enter the base font size of the input document and then enter an " +"input font size. The wizard will display what font size it will be mapped " +"to, by the font rescaling algorithm. You can adjust the algorithm by " +"adjusting the output base font size and font key below. When you find values " +"suitable for you, click OK.</p>\n" +"<p>By default, if the output base font size is zero and/or no font size key " +"is specified, calibre will use the values from the current Output Profile. " +"</p>\n" +"<p>See the <a href=\"http://calibre-" +"ebook.com/user_manual/conversion.html#font-size-rescaling\">User Manual</a> " +"for a discussion of how font size rescaling works.</p>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:91 -msgid "Line &height:" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:103 +msgid "&Output document" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:93 -msgid "Remove &spacing between paragraphs" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:109 +msgid "&Base font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:94 -msgid "No text &justification" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:95 -msgid "&Linearize tables" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:96 -msgid "&Transliterate unicode characters to ASCII." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:123 msgid "Font size &key:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:98 -msgid "Input character &encoding" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:127 +msgid " pt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:107 +msgid "Use &default values" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 +msgid "&Input document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:111 +msgid "&Font size: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:113 +msgid " will map to size: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:114 +msgid "0.0 pt" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:16 +msgid "Look & Feel" +msgstr "Izgled & Občutek" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:18 +msgid "Control the look and feel of the output" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:30 +msgid "Original" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:31 +msgid "Left align" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:32 +msgid "Justify text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:120 msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:121 +msgid "Base &font size:" +msgstr "Osnovna &velikost pisave:" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:124 +msgid "Wizard to help you choose an appropriate font size key" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:126 +msgid "Line &height:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:128 +msgid "Input character &encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:129 +msgid "Remove &spacing between paragraphs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:130 +msgid "Indent size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:131 +msgid "" +"<p>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/gui2/convert/look_and_feel_ui.py:132 +msgid " em" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:133 +msgid "Text justification:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:134 +msgid "&Linearize tables" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:135 +msgid "Extra &CSS" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:136 +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 msgid "Insert &blank line" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:101 -msgid "Extra &CSS" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:138 +msgid "Keep &ligatures" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:19 @@ -2634,8 +3313,8 @@ msgid "&Monospaced font family:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:195 msgid "Metadata" msgstr "Meta podatki" @@ -2645,97 +3324,97 @@ msgid "" "possible." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:101 msgid "Choose cover for " msgstr "Izberi naslovnico za " -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:159 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:108 msgid "Cannot read" msgstr "Ne morem prebrati" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:109 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:168 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:117 msgid "Error reading file" msgstr "Napaka pri branju zbirke" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:118 msgid "<p>There was an error reading from file: <br /><b>" msgstr "<p>Prišlo je do napake pri branju iz zbirke: <br /><b>" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:126 msgid " is not a valid picture" msgstr " ni veljavna slika" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "Book Cover" msgstr "Naslovna Stran" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:168 msgid "Use cover from &source file" msgstr "Uporabi na&slovnico iz izvorne datoteke" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:406 msgid "Change &cover image:" msgstr "Spremeni &sliko naslovne strani:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:407 msgid "Browse for an image to use as the cover of this book." msgstr "Izberi sliko, ki bo uporabljena za naslovnico te knjige." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:366 msgid "&Title: " msgstr "&Naslov: " -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:367 msgid "Change the title of this book" msgstr "Spremeni naslov knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:370 msgid "&Author(s): " msgstr "&Avtor(ji): " -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:175 msgid "Author So&rt:" msgstr "Razv&rščanje Avtorjev:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:176 msgid "" "Change the author(s) of this book. Multiple authors should be separated by a " "comma" msgstr "" "Spremeni avtorja(je) te knjige. Če je avtorjev več jih ločite z vejicami." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:143 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:379 msgid "&Publisher: " msgstr "&Založnik: " -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:177 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:380 msgid "Ta&gs: " msgstr "&Značke: " -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:381 msgid "" "Tags categorize the book. This is particularly useful while searching. " "<br><br>They can be any words or phrases, separated by commas." @@ -2743,83 +3422,99 @@ msgstr "" "Značke kategorizirajo knjigo. To je uporabno predvsem pri iskanju. " "<br><br>Lahko so poljubni, z vejicami ločeni, izrazi ali besede." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:150 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:384 msgid "&Series:" msgstr "&Serije:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:181 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:359 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:386 msgid "List of known series. You can add new series." msgstr "Seznam znanih serij. Lahko dodate nove serije." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:391 msgid "Book " msgstr "Knjiga " -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:15 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:42 +msgid "Default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:67 msgid "&Title for Table of Contents:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:68 msgid "Rescale images for &Palm devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:69 msgid "Use author &sort for author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:70 msgid "Disable compression of the file contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:71 msgid "Do not add Table of Contents to book" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 +msgid "Kindle options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:73 +msgid "Periodical masthead font:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:74 +msgid "Personal Doc tag:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup.py:35 msgid "Page Setup" msgstr "Nastavitve strani" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:116 msgid "&Output profile:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:117 msgid "Profile description" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:118 msgid "&Input profile:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:119 msgid "Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 msgid "&Left:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:122 msgid "&Top:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 msgid "&Right:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:126 msgid "&Bottom:" msgstr "" @@ -2828,12 +3523,12 @@ msgid "PDB Input" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:46 msgid "Treat each &line as a paragraph" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:47 msgid "Assume print formatting" msgstr "" @@ -2861,20 +3556,24 @@ msgstr "" msgid "PDF Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:43 msgid "&Paper Size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:44 msgid "&Orientation:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:45 +msgid "Preserve &aspect ratio of cover" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output.py:14 msgid "RB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 msgid "Choose the format to view" msgstr "Izberite format, ki ga želite videti" @@ -2886,45 +3585,50 @@ msgstr "" msgid "No formats available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:100 msgid "Open book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:98 -msgid "~" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:52 msgid "Regex Builder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:53 msgid "Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:54 msgid "Regex:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:117 +msgid "Test" +msgstr "Test" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:171 msgid "Convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:196 msgid "Options specific to the input format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:48 msgid "Dialog" msgstr "Dialog" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:109 msgid "&Input format:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:110 +msgid "Use &saved conversion settings for individual books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:17 msgid "" "Structure\n" @@ -2953,12 +3657,12 @@ msgid "Footer regular expression:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:71 msgid "Invalid regular expression" msgstr "Neveljaven regularni izraz" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:72 msgid "Invalid regular expression: %s" msgstr "Neveljaven regularni izraz: %s" @@ -3018,23 +3722,23 @@ msgstr "" msgid "Level &3 TOC (XPath expression):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:63 msgid "Do not add &detected chapters to the Table of Contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:64 msgid "Number of &links to add to Table of Contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:65 msgid "Chapter &threshold" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:66 msgid "&Force use of auto-generated Table of Contents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:67 msgid "TOC &Filter:" msgstr "" @@ -3042,40 +3746,44 @@ msgstr "" msgid "TXT Input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:48 msgid "Process using markdown" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:49 msgid "" "<p>Markdown is a simple markup language for text files, that allows for " "advanced formatting. To learn more visit <a " "href=\"http://daringfireball.net/projects/markdown\">markdown</a>." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:50 +msgid "Do not insert Table of Contents into output text when using markdown" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:51 +msgid "Preserve &spaces" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output.py:16 msgid "TXT Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:46 msgid "&Line ending style:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:55 -msgid "Add a tab at the beginning of each paragraph" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:48 msgid "&Maximum line length:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:49 msgid "Force maximum line lenght" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:57 @@ -3084,7 +3792,7 @@ msgstr "" msgid "TextLabel" msgstr "TextLabel" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:51 msgid "Use a wizard to help construct the XPath expression" msgstr "" @@ -3159,255 +3867,359 @@ msgid "" "<i>chapter</i>.</p><p>Leaving attribute blank will match any attribute and " "leaving value blank will match any value. Setting tag to * will match any " "tag.</p><p>To learn more advanced usage of XPath see the <a " -"href=\"http://calibre.kovidgoyal.net/user_manual/xpath.html\">XPath " -"Tutorial</a>." +"href=\"http://calibre-ebook.com/user_manual/xpath.html\">XPath Tutorial</a>." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:242 +msgid "Undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134 +msgid "No" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:110 +msgid "star(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:111 +msgid "Unrated" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:352 +msgid "Remove all tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:373 +msgid "tags to add" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:378 +msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:39 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:135 msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:138 msgid "Device no longer connected." msgstr "Naprava ni več priklopljena." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:243 msgid "Get device information" msgstr "Pridobi podatke o napravi" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:269 msgid "Get list of books on device" msgstr "Pridobi seznam knjig iz naprave" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:279 +msgid "Get annotations from device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:288 msgid "Send metadata to device" msgstr "Pošlji meta podatke v napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:297 msgid "Upload %d books to device" msgstr "Prenesi %d knjig v napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:312 msgid "Delete books from device" msgstr "Izbriši knjige iz naprave" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:329 msgid "Download books from device" msgstr "Prenesi knjige iz naprave" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:266 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:339 msgid "View book on device" msgstr "Poglej knjigo na napravi" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:273 -msgid "and delete from library" -msgstr "in izbriši iz knjižnice" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:373 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:299 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:306 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:390 msgid "Email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:321 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:401 msgid "Send to main memory" msgstr "Pošlji v glavni pomnilnik" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:323 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:403 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:325 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:405 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:335 -msgid "Send specific format to main memory" +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:419 +msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:337 -msgid "Send specific format to storage card A" +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:421 +msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:339 -msgid "Send specific format to storage card B" +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:423 +msgid "Storage Card B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:437 +msgid "Send and delete from library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 +msgid "Send specific format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:477 +msgid "Connect to folder" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:482 -msgid "No books" +msgid "Disconnect from folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:490 +msgid "Fetch annotations (experimental)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:600 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:605 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:613 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:614 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:499 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:617 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:621 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:500 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:622 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:664 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:667 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:550 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:668 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:180 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:669 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:682 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:594 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:601 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:806 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:871 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 msgid "No suitable formats" msgstr "Ni ustreznih formatov" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:713 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:738 msgid "Failed to email books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:739 msgid "Failed to email the following books:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:743 msgid "Sent by email:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:770 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:771 msgid "Attached is the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:782 msgid "Sent news to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:693 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:807 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:991 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:724 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:841 +msgid "Sending catalogs to device." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:902 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:776 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:957 msgid "Sending books to device." msgstr "Pošlji knjige v napravo." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998 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:862 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1046 msgid "No space on device" msgstr "Na napravi ni več prostora" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:863 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1047 msgid "" "<p>Cannot upload books to device there is no more free space available " msgstr "" "<p>Prenos knjig na napravo ni mogoč, ker na napravi ni dovolj prostora " -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:75 msgid "Select available formats and their order for this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 msgid "Use sub directories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:84 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:345 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1005 -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 +msgid "Save &template:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:102 msgid "Path" msgstr "Pot" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:344 -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:103 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:91 msgid "Formats" msgstr "Formati" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:68 +msgid "Fit &cover to view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 msgid "&Previous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:70 msgid "&Next" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog.py:38 +msgid "My Books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:287 +msgid "Generate catalog" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:70 +msgid "Generate catalog for {0} books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:71 +msgid "Catalog &format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:72 +msgid "" +"Catalog &title (existing catalog with the same title will be replaced):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:73 +msgid "&Send catalog to device automatically" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:74 +msgid "Catalog options" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:40 msgid "Choose Format" msgstr "Izberi Format" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:33 msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "Nastavi privzete možnosti za pretvorbo stripov (CBR/CBZ datoteke)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 msgid "Set options for converting %s" msgstr "Nastavi nastavitve za pretvorbo %s" @@ -3423,193 +4235,241 @@ msgstr "&Avtor(ji):" msgid "&Profile:" msgstr "&Profil:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:41 +msgid "Edit Comments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:173 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:174 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:183 +msgid "" +"\n" +"Customization: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 msgid "General" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:200 msgid "Add/Save" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:200 msgid "" "Email\n" "Delivery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:201 msgid "Advanced" msgstr "Napredno" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:201 msgid "" "Content\n" "Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:201 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:219 msgid "Auto send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:219 msgid "Email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:224 msgid "Formats to email. The first matching format will be sent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:225 msgid "" "If checked, downloaded news will be automatically mailed <br>to this email " "address (provided it is in one of the listed formats)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:299 msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:461 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:788 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1004 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 +msgid "System port selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 +msgid "" +"The value <b>%d</b> you have chosen for the content server port is a system " +"port. Your operating system <b>may</b> not allow the server to run on this " +"port. To be safe choose a port number larger than 1024." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1650 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:53 msgid "Error" msgstr "Napaka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:511 msgid "Failed to install command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 msgid "Command line tools installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 msgid "Command line tools installed in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:568 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Choose plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:584 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:594 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:569 -msgid "Customize %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:602 +msgid "Customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:641 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:613 -msgid "Error log:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:620 -msgid "Access log:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:645 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:573 -msgid "Failed to start content server" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:669 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:470 -msgid "Select location for books" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:672 +msgid "You must select a column to delete it" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 -msgid "Invalid size" +msgid "The selected column is not a custom column" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 +msgid "Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:679 +msgid "Do you really want to delete column %s and all its data?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 +msgid "Error log:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +msgid "Access log:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:781 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:761 +msgid "Failed to start content server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:587 +msgid "Select location for books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 +msgid "Invalid size" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:813 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:729 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:734 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:873 msgid "Invalid database location" msgstr "Napačna lokacija podatkovne baze" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:869 msgid "Invalid database location " msgstr "Napačna lokacija podatkovne baze " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 msgid "<br>Must be a directory." msgstr "<br>Mora biti direktorij." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:735 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:874 msgid "Invalid database location.<br>Cannot write to " msgstr "Napačna lokacija podatkovne baze. <br>Ne morem pisati v " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:769 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:879 +msgid "Must restart" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 +msgid "" +"The changes you made require that Calibre be restarted. Please restart as " +"soon as practical." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:914 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:934 msgid "Failed to check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:939 msgid "Some inconsistencies found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:940 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -3617,103 +4477,116 @@ msgid "" "folder directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save.py:68 -msgid "Invalid template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save.py:69 -msgid "The template %s is invalid:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:103 msgid "TabWidget" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:104 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " "from the filename." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:105 msgid "Read metadata only from &file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:106 +msgid "" +"Swap the firstname and lastname of the author. This affects only metadata " +"read from file names." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:107 +msgid "&Swap author firstname and lastname" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:108 +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" +"to the existing book, instead of creating a new entry. If the existing book " +"already has the format, then it is silently ignored.\n" +"\n" +"Title match ignores leading indefinite articles (\"the\", \"a\", \"an\"), " +"punctuation, case, etc. Author match is exact." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:112 +msgid "" +"If books with similar titles and authors found, &merge the new files " +"automatically" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:113 msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:114 msgid "&Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:115 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:116 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:117 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:118 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:119 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:120 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:121 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:112 -msgid "Save &template" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:113 -msgid "" -"By adjusting the template below, you can control what folders the files are " -"saved in and what filenames they are given. You can use the / character to " -"indicate sub-folders. Available metadata variables are described below. If a " -"particular book does not have some metadata, the variable will be replaced " -"by the empty string." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:114 -msgid "Available variables:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:122 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:123 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:124 msgid "&Saving books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:125 +msgid "" +"Here you can control how calibre will save your books when you click the " +"Send to Device button. This setting can be overriden for individual devices " +"by customizing the device interface plugins in Preferences->Plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:126 +msgid "Sending to &device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:444 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 msgid "" "&Location of ebooks (The ebooks are stored in folders sorted by author and " "metadata is stored in the file metadata.db)" @@ -3721,224 +4594,267 @@ msgstr "" "&Lokacija eknjig (eKnjige so shranjene v datoteke sortirane po avtorjih, " "meta podatki pa v datoteki metadata.db)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 msgid "Browse for the new database location" msgstr "Prebrskaj za novo lokacijo podatkovne baze" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 msgid "Show notification when &new version is available" msgstr "Opozori me, ko je na voljo &nova verzija" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 +msgid "Download &social metadata (tags/ratings/etc.) by default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 +msgid "&Overwrite author and title by default when fetching metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 msgid "Default network &timeout:" msgstr "Privzeti omrežni &timeout:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:475 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 msgid " seconds" msgstr " sekund" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:477 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:481 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:485 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 msgid "Use &Roman numerals for series number" msgstr "Uporabi &rimska števila za številke serij" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:486 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:487 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 msgid "Show ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:488 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 +msgid "Show &splash screen at startup" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 msgid "Search as you type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:493 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 msgid "Toolbar" msgstr "Orodna vrstica" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 msgid "Large" msgstr "Veliko" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:495 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 msgid "Medium" msgstr "Srednje" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 msgid "Small" msgstr "Majhno" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 msgid "&Button size in toolbar" msgstr "Velikost gum&ba orodne vrstice" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:498 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 msgid "Show &text in toolbar buttons" msgstr "Prikaži &tekst pri gumbih v orodni vrstici" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 msgid "Select visible &columns in library view" msgstr "Izberi vidne stolp&ce v knjižničnem pogledu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 +msgid "Remove a user-defined column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 +msgid "Add a user-defined column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 +msgid "Edit settings of a user-defined column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 msgid "Add an email address to which to send books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 msgid "&Add email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:505 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 msgid "Make &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:506 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 msgid "&Remove email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:507 -msgid "calibre can send your books to you (or your reader) by email" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 +msgid "" +"calibre can send your books to you (or your reader) by email. Emails will be " +"automatically sent for downloaded news to all email addresses that have Auto-" +"send checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 msgid "&Check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 +msgid "Open calibre &configuration directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 +msgid "Limit the max. simultaneous jobs to the available CPU &cores" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 +msgid "Debug &device detection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 msgid "Server &port:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "&Uporabniško ime:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "&Geslo:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:597 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "&Prikaži geslo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +msgid "Max. OPDS &ungrouped items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 msgid "Run server &automatically on startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " @@ -3949,91 +4865,301 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:527 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 msgid "Add new plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 msgid "Plugin &file:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 msgid "&Add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 -msgid "Are you sure?" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:125 +msgid "Create Tag-based Column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:126 +msgid "Lookup name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:127 +msgid "Column heading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:128 +msgid "Column type" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:129 +msgid "Use brackets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:130 +msgid "Values can be edited" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:135 +msgid "Text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:136 +msgid "Number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:833 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 +msgid "Date" +msgstr "Datum" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:138 +msgid "Tag on book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:139 +msgid "Explanation text added in create_ct_column.py" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:140 +msgid "Create and edit tag-based columns" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:18 +msgid "Text, column shown in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:21 +msgid "Comma separated text, like tags, shown in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:24 +msgid "Long text, like comments, not shown in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:29 +msgid "Floating point numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:31 +msgid "Integers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:33 +msgid "Ratings, shown with stars" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:36 +msgid "Yes/No" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:60 +msgid "No column selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:61 +msgid "No column has been selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:65 +msgid "Selected column is not a user-defined column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:96 +msgid "No lookup name was provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:98 +msgid "" +"The label must contain only letters and digits, and start with a letter" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:107 +msgid "No column heading was provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:113 +msgid "The lookup name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:123 +msgid "The heading %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:125 +msgid "" +"The lookup name must be lower case and cannot contain \":\"s or spaces" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:117 +msgid "Create or edit custom columns" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:102 +msgid "&Lookup name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:103 +msgid "Column &heading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:104 +msgid "" +"Used for searching the column. Must contain only digits and lower case " +"letters." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:105 +msgid "" +"Column heading in the library view and category name in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:106 +msgid "Column &type" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:107 +msgid "What kind of information will be kept in the column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:108 +msgid "" +"<p>Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " +"for year.</p>\n" +"<p>For example:\n" +"<ul>\n" +"<li> ddd, d MMM yyyy gives Mon, 5 Jan 2010<li>\n" +"<li>dd MMMM yy gives 05 January 10</li>\n" +"</ul> " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:114 +msgid "Use MMM yyyy for month + year, yyyy for year only" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:115 +msgid "Default: dd MMM yyyy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:116 +msgid "Format for &dates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/device_debug.py:21 +msgid "Getting debug information" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/device_debug.py:22 +msgid "Copy to &clipboard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/device_debug.py:24 +msgid "Debug device detection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template.py:44 +msgid "Invalid template" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template.py:45 +msgid "The template %s is invalid:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template_ui.py:42 +msgid "Save &template" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template_ui.py:43 +msgid "" +"By adjusting the template below, you can control what folders the files are " +"saved in and what filenames they are given. You can use the / character to " +"indicate sub-folders. Available metadata variables are described below. If a " +"particular book does not have some metadata, the variable will be replaced " +"by the empty string." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template_ui.py:44 +msgid "Available variables:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/social.py:34 +msgid "Downloading social metadata, please wait..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:50 msgid "&Show this warning again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/conversion_error_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/conversion_error_ui.py:42 msgid "ERROR" msgstr "NAPAKA" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 msgid "Author Sort" msgstr "Razvrščanje Avtorjev" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 msgid "ISBN" msgstr "ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:165 msgid "Finding metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:179 msgid "Could not find metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:180 msgid "The metadata download seems to have stalled. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:189 msgid "Warning" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:190 msgid "Could not fetch metadata from:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:194 msgid "No metadata found" msgstr "Ne najdem meta podatkov" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:195 msgid "" "No metadata found, try adjusting the title and author or the ISBN key." msgstr "" "Ne najdem meta podatkov, poskusite spremeniti naslov, avtorja ali ISBN ključ." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:85 msgid "Fetch metadata" msgstr "Prenesi meta podatke" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:86 msgid "" "<p>calibre can find metadata for your books from two locations: <b>Google " "Books</b> and <b>isbndb.com</b>. <p>To use isbndb.com you must sign up for a " @@ -4041,24 +5167,32 @@ msgid "" "below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:87 msgid "&Access Key:" msgstr "&Dostopni Ključ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:88 msgid "Fetch" msgstr "Prenesi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:89 msgid "Matches" msgstr "Zadetki" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:90 msgid "" "Select the book that most closely matches your copy from the list below" msgstr "" "Iz seznama spodaj izberite knjigo, ki se najbolje ujema z vašo kopijo." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:91 +msgid "Download &social metadata (tags/rating/etc.) for the selected book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:92 +msgid "Overwrite author and title with author and title of selected book" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:37 msgid "Details of job" msgstr "Podrobnosti o poslu" @@ -4079,25 +5213,24 @@ msgstr "" msgid "Stop &all jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:24 +msgid "Editing meta information for <b>%d books</b>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:157 msgid "Edit Meta information" msgstr "Uredi Meta podatke" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:339 -msgid "Meta information" -msgstr "Meta podatki" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:159 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:160 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:346 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:372 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -4105,189 +5238,276 @@ msgstr "" "Določi kako se sortirajo avtor(ji) te knige. Naprimer Charles Dickens se " "sortira kot Dickens, Charles." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:375 msgid "&Rating:" msgstr "&Ocena:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:350 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:377 msgid "Rating of this book. 0-5 stars" msgstr "Ocena za to knjigo. 0-5 zvezdic" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:142 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:165 +msgid "No change" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:378 msgid " stars" msgstr " zvezdic" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:168 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:356 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:383 msgid "Open Tag Editor" msgstr "Odpri Urejevalnik Značk" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 msgid "&Remove tags:" msgstr "Odst&rani značke:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:173 msgid "Comma separated list of tags to remove from the books. " msgstr "Z vejico ločen seznam značk, ki bodo odstranjene iz knjig. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:177 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:178 +msgid "&Swap title and author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:179 +msgid "" +"Selected books will be automatically numbered,\n" +"in the order you selected them.\n" +"So if you selected Book A and then Book B,\n" +"Book A will have series number 1 and Book B series number 2." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:183 +msgid "Automatically number books in this series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:184 +msgid "" +"Remove stored conversion settings for the selected books.\n" +"\n" +"Future conversion of these books will use the default settings." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 +msgid "Remove &stored conversion settings for the selected books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 +msgid "&Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 +msgid "&Custom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:125 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:138 +msgid "Choose formats for " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 +msgid "Books" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:167 +msgid "No permission" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:168 +msgid "You do not have permission to read the following files:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:207 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:208 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:224 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:262 msgid "Could not read cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:257 msgid "Could not read cover from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:263 msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:300 msgid "Abort the editing of all remaining books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:459 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:447 +msgid "This ISBN number is valid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:450 +msgid "This ISBN number is invalid" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:546 msgid "Downloading cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:471 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:476 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:563 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:569 msgid "Cannot fetch cover" msgstr "Prenos naslovnice ni možen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:472 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:570 msgid "<b>Could not fetch cover.</b><br/>" msgstr "<b>Prenos naslovnice ni uspel.</b><br/>" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:560 msgid "The download timed out." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:477 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:564 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:489 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:576 msgid "Bad cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:577 msgid "The cover is not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:610 +msgid "There were errors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:611 +msgid "There were errors downloading social metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:640 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:641 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:576 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:712 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:713 msgid "Could not open %s. Is it being used by another program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:364 msgid "Edit Meta Information" msgstr "Uredi Meta Podatke" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:365 +msgid "Meta information" +msgstr "Meta podatki" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:368 msgid "Swap the author and title" msgstr "Zamenjaj avtorja in naslov" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:371 msgid "Author S&ort: " msgstr "&Razvrščanje Avtorjev: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:347 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:373 msgid "" "Automatically create the author sort entry based on the current author entry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:387 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:363 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:389 msgid "IS&BN:" msgstr "IS&BN:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:390 msgid "Publishe&d:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:393 +msgid "dd MMM yyyy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:394 +msgid "&Date:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:395 msgid "&Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:396 msgid "&Fetch metadata from server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:397 msgid "Available Formats" msgstr "Razpoložljivi Formati" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:398 msgid "Add a new format for this book to the database" msgstr "Dodaj novi format za to knjigo v podatkovno bazo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:400 msgid "Remove the selected formats for this book from the database." msgstr "Odstrani izbran format za to knjigo iz podatkovne baze." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:402 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:404 msgid "Update metadata from the metadata in the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "Reset cover to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Download &cover" msgstr "" @@ -4295,160 +5515,197 @@ msgstr "" msgid "Password needed" msgstr "Potrebno je geslo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:52 msgid "Aborting..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:43 -msgid "You" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:54 +msgid "" +"The current saved search will be <b>permanently deleted</b>. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:127 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:146 -msgid "Custom" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:83 +msgid "Saved Search Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:231 -msgid "Scheduled" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:84 +msgid "Saved Search: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:285 -msgid "%d recipes" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:85 +msgid "Select a saved search to edit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:286 -msgid "Monday" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:86 +msgid "Delete this selected saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:286 -msgid "Tuesday" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:88 +msgid "Enter a new saved search name." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:286 -msgid "Wednesday" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:89 +msgid "Add the new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:286 -msgid "day" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:91 +msgid "Change the contents of the saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:287 -msgid "Friday" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:119 +msgid "Need username and password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:287 -msgid "Saturday" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:120 +msgid "You must provide a username and/or password to use this news source." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:287 -msgid "Sunday" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:287 -msgid "Thursday" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:324 -msgid "Must set account information" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:325 -msgid "This recipe requires a username and password" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:171 msgid "Created by: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:394 -msgid "%d days, %d hours and %d minutes ago" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:396 -msgid "Last downloaded" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:178 msgid "Last downloaded: never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 +msgid "%d days, %d hours and %d minutes ago" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:195 +msgid "Last downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:192 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:219 msgid "Add a custom news source" msgstr "Dodaj vir novic po meri" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:224 +msgid "Download all scheduled new sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:321 +msgid "No internet connection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:322 +msgid "Cannot download news as no internet connection is active" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:278 msgid "Recipes" msgstr "Recepti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:194 msgid "Download all scheduled recipes at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:195 msgid "Download &all scheduled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:169 -msgid "Schedule for download" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:196 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 msgid "&Schedule for download:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Every " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 +msgid "day" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 +msgid "Monday" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +msgid "Tuesday" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +msgid "Wednesday" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +msgid "Thursday" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +msgid "Friday" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +msgid "Saturday" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +msgid "Sunday" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "" "Interval at which to download this recipe. A value of zero means that the " "recipe will be downloaded every hour." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:263 msgid " days" msgstr " dni" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 msgid "&Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 +msgid "&Schedule" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +msgid "Add &title as tag" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +msgid "&Extra tags:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +msgid "&Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Delete downloaded news older than the specified number of days. Set to zero " "to disable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "Delete downloaded news older than " msgstr "" @@ -4472,45 +5729,138 @@ msgstr "" msgid "Negate" msgstr "Negiraj" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:113 msgid "Advanced Search" msgstr "Napredno iskanje" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:114 msgid "Find entries that have..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:115 msgid "&All these words:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:116 msgid "This exact &phrase:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:117 msgid "&One or more of these words:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:118 msgid "But dont show entries that have..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:119 msgid "Any of these &unwanted words:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:95 -msgid "" -"See the <a href=\"http://calibre.kovidgoyal.net/user_manual/gui.html#the-" -"search-interface\">User Manual</a> for more help" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:120 +msgid "What kind of match to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:121 +msgid "Contains: the word or phrase matches anywhere in the metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:122 +msgid "Equals: the word or phrase must match an entire metadata field" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:123 +msgid "" +"Regular expression: the expression must match anywhere in the metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:124 +msgid " " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:125 +msgid "" +"See the <a href=\"http://calibre-ebook.com/user_manual/gui.html#the-search-" +"interface\">User Manual</a> for more help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/select_formats.py:45 +msgid "Choose formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:72 +msgid "Authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:101 +msgid "Publishers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:110 +msgid " (not on any book)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:162 +msgid "" +"The current tag category will be <b>permanently deleted</b>. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:153 +msgid "User Categories Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:154 +msgid "A&vailable items" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:155 +msgid "Apply tags to current tag category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:157 +msgid "A&pplied items" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:158 +msgid "Unapply (remove) tag from current tag category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:160 +msgid "Category name: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:161 +msgid "Select a category to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:162 +msgid "Delete this selected tag category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:164 +msgid "Enter a new category name. Select the kind before adding it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:165 +msgid "Add the new category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:167 +msgid "Category filter: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:168 +msgid "Select the content kind of the new category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:93 msgid "Are your sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:69 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -4560,99 +5910,159 @@ msgstr "" msgid "Add tag to available tags and apply it to current book" msgstr "Dodaj značko k trenutni knjigi in značkam, ki so na voljo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:50 -msgid "Test email settings" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:410 +msgid "Item is blank" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 +msgid "An item cannot be set to nothing. Delete it instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:66 +msgid "Item already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:67 +msgid "The item %s is already used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:79 +msgid "No item selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:80 +msgid "You must select one item from the list of Available items." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:89 +msgid "No items selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:90 +msgid "You must select at least one items from the list." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:94 +msgid "Are you certain you want to delete the following items?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:71 +msgid "Category Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:72 +msgid "Items in use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:73 +msgid "" +"Delete item from database. This will unapply the item from all books and " +"then remove it from the database." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:75 +msgid "Rename the item in every book where it is used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:77 +msgid "Ctrl+S" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:51 -msgid "Send test mail from %s to:" +msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:52 -#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:105 +msgid "Send test mail from %s to:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:115 msgid "&Test" msgstr "&Test" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:127 msgid "No recipe selected" msgstr "Noben recept ni izbran." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:132 msgid "The attached file: %s is a recipe to download %s." msgstr "Pripeta datoteka: %s je recept za prenos %s." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:133 msgid "Recipe for " msgstr "Recept za " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:255 msgid "Switch to Advanced mode" msgstr "Preklopi v Napredni način" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 msgid "Switch to Basic mode" msgstr "Preklopi v Osnovni način" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:174 msgid "Feed must have a title" msgstr "Feed mora imeti naslov" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 msgid "The feed must have a title" msgstr "Feed mora imeti naslov" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:179 msgid "Feed must have a URL" msgstr "Feed mora imeti URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "The feed %s must have a URL" msgstr "Feed %s mora imeti URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 msgid "Already exists" msgstr "Že obstaja" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 msgid "This feed has already been added to the recipe" msgstr "Ta feed je že bil dodan v recept" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:286 msgid "Invalid input" msgstr "Nepravilen vnos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:287 msgid "<p>Could not create recipe. Error:<br>%s" msgstr "<p>Kreiranje recepta ni bilo mogoče. Napaka:<br>%s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:290 msgid "Replace recipe?" msgstr "Zamenjam recept?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:291 msgid "A custom recipe named %s already exists. Do you want to replace it?" msgstr "Vir novic po meri z imenom %s že obstaja. Ga želite zamenjati?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 msgid "Pick recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 msgid "Pick the recipe to customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:277 msgid "Choose a recipe file" msgstr "Izberite recept" @@ -4756,22 +6166,22 @@ msgstr "" msgid "Recipe source code (python)" msgstr "Izvorna koda recepta (python)" -#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:107 msgid "" "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" " "\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n" "<html><head><meta name=\"qrichtext\" content=\"1\" /><style " "type=\"text/css\">\n" "p, li { white-space: pre-wrap; }\n" -"</style></head><body style=\" font-family:'DejaVu Sans'; font-size:10pt; " -"font-weight:400; font-style:normal;\">\n" +"</style></head><body style=\" font-family:'Candara'; font-size:10pt; font-" +"weight:400; font-style:normal;\">\n" "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" "right:0px; -qt-block-indent:0; text-indent:0px;\">Set a regular expression " "pattern to use when trying to guess ebook metadata from filenames. </p>\n" "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" "right:0px; -qt-block-indent:0; text-indent:0px;\">A <a " "href=\"http://docs.python.org/lib/re-syntax.html\"><span style=\" text-" -"decoration: underline; color:#0000ee;\">reference</span></a> on the syntax " +"decoration: underline; color:#0000ff;\">reference</span></a> on the syntax " "of regular expressions is available.</p>\n" "<p style=\" margin-top:12px; margin-bottom:12px; margin-left:0px; margin-" "right:0px; -qt-block-indent:0; text-indent:0px;\">Use the <span style=\" " @@ -4780,155 +6190,237 @@ msgid "" "metadata entries are documented in tooltips.</p></body></html>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:114 msgid "Regular &expression" msgstr "R&egularni izraz" -#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:116 msgid "File &name:" msgstr "&Ime datoteke:" -#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:107 -msgid "Test" -msgstr "Test" - -#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:118 msgid "Title:" msgstr "Naslov:" -#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:119 msgid "Regular expression (?P<title>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:116 -#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:119 -#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:94 msgid "No match" msgstr "Brez zadetka" -#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:121 msgid "Authors:" msgstr "Avtorji:" -#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:122 msgid "Regular expression (?P<author>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:124 msgid "Series:" msgstr "Serije:" -#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:125 msgid "Regular expression (?P<series>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:127 msgid "Series index:" msgstr "Indeks serij:" -#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:128 msgid "Regular expression (?P<series_index>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:130 msgid "ISBN:" msgstr "ISBN:" -#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:131 msgid "Regular expression (?P<isbn>)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:54 msgid "Job" msgstr "Posel" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:55 msgid "Status" msgstr "Status" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:56 msgid "Progress" msgstr "Napredek" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:57 msgid "Running time" msgstr "Čas izvajanja" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:69 +msgid "There are %d running jobs:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:95 msgid "Unknown job" msgstr "Neznan posel" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 +msgid "There are %d waiting jobs:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:215 msgid "Cannot kill job" msgstr "Prekinitev posla ni mogoča" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:213 msgid "Cannot kill jobs that communicate with the device" msgstr "Ne morem prekiniti poslov, ki komunicirajo z napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:216 msgid "Job has already run" msgstr "Posel je že bil pognan" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:244 msgid "Unavailable" msgstr "Ni na voljo" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:280 msgid " - Jobs" msgstr " - Posli" -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1068 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:284 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:284 +msgid "Y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:47 +msgid "On Device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:49 msgid "Size (MB)" msgstr "Velikost (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1069 -msgid "Date" -msgstr "Datum" - -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:52 msgid "Rating" msgstr "Ocena" -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:343 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:348 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:414 msgid "None" msgstr "Nič" -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "Knjiga <font face=\"serif\">%s</font> od %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:832 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1071 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:337 +msgid "The lookup/search name is \"{0}\"" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 +msgid "In Library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:834 +msgid "Size" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/status.py:104 +msgid "Collections" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 +msgid "Format" +msgstr "Format" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +msgid "Marked for deletion" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1056 +msgid "Double click to <b>edit</b> me<br><br>" +msgstr "Dvoklikni me da me <b>urediš</b><br><br>" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:101 +msgid "Hide column %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:106 +msgid "Sort on %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:107 +msgid "Ascending" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:110 +msgid "Descending" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:122 +msgid "Change text alignment for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:124 +msgid "Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:124 +msgid "Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:125 +msgid "Center" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:144 +msgid "Show column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:156 +msgid "Restore default layout" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:475 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:833 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:476 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1004 -msgid "Format" -msgstr "Format" - -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1058 -msgid "Double click to <b>edit</b> me<br><br>" -msgstr "Dvoklikni me da me <b>urediš</b><br><br>" - #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:47 msgid "Configure Viewer" msgstr "Nastavi Pregledovalnik" @@ -4945,16 +6437,16 @@ msgstr "Veži z vezajem" msgid "<b>Changes will only take effect after a restart.</b>" msgstr "<b>Spremembe se upoštevajo po ponovnem zagonu.</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:70 msgid " - LRF Viewer" msgstr " - LRF Pregledovalnik" -#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 msgid "<b>No matches</b> for the search phrase <i>%s</i> were found." msgstr "<b>Ni zadetkov</b> za iskalni niz <i>%s</i>." -#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:440 msgid "No matches found" msgstr "Nič zadetkov najdenih" @@ -4971,20 +6463,22 @@ msgid "LRF Viewer toolbar" msgstr "Orodna vrstica LRF Pregledovalnika" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:476 msgid "Next Page" msgstr "Naslednja Stran" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:477 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/viewer/main_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:188 msgid "Back" msgstr "Nazaj" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:189 msgid "Forward" msgstr "Naprej" @@ -4993,7 +6487,7 @@ msgid "Next match" msgstr "Naslednji zadetek" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:196 msgid "Open ebook" msgstr "Odpri eknjigo" @@ -5001,157 +6495,702 @@ msgstr "Odpri eknjigo" msgid "Configure" msgstr "Nastavi" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:57 -msgid "Save single format to disk..." +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:30 +msgid "Use the library located at the specified path." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:124 -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/main.py:32 +msgid "Start minimized to system tray." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:141 -msgid "Error communicating with device" -msgstr "Napaka pri komuniciranju z napravo" +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:34 +msgid "Log debugging information to console" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:155 -msgid "&Restore" +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:36 +msgid "Do not check for updates" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:67 +msgid "Choose a location for your calibre e-book library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:76 +msgid "Failed to create library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:77 +msgid "Failed to create calibre library at: %r. Aborting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:132 +msgid "Initializing user interface..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:157 -msgid "&Donate to support calibre" +msgid "Repairing failed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:158 +msgid "The database repair failed. Starting with a new empty library." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:162 -msgid "&Restart" +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:595 +msgid "Calibre Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:175 +msgid "Choose a location for your new calibre e-book library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:218 +msgid "Bad database location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:186 +msgid "Bad database location %r. calibre will now quit." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:199 +msgid "Corrupted database" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:200 msgid "" -"<p>For help visit <a " -"href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>" +"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 "" -"<p>Za pomoč obiščite <a " -"href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:204 -msgid "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>" -msgstr "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>" +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:206 +msgid "" +"Repairing database. This can take a very long time for a large collection" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:225 -msgid "Edit metadata individually" -msgstr "Posamično urejanje meta podatkov" - -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 -msgid "Edit metadata in bulk" -msgstr "Paketno urejanje meta podatkov" - -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:229 -msgid "Download metadata and covers" +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:219 +msgid "" +"Bad database location %r. Will start with a new, empty calibre library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:230 +msgid "Starting %s: Loading books..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:275 +msgid "If you are sure it is not running" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:277 +msgid "Cannot Start " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:278 +msgid "%s is already running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:281 +msgid "may be running in the system tray, in the" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:283 +msgid "upper right region of the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:285 +msgid "lower right region of the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:288 +msgid "try rebooting your computer." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:302 +msgid "try deleting the file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 +msgid "calibre" +msgstr "calibre" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 +msgid "&Restrict to:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 +msgid "" +"Books display will be restricted to those matching the selected saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 +msgid "set in ui.py" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 +msgid "Advanced search" +msgstr "Napredno iskanje" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 +msgid "Alt+S" +msgstr "Alt+S" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 +msgid "&Search:" +msgstr "I&skanje:" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 +msgid "" +"<p>Search the list of books by title, author, publisher, tags, comments, " +"etc.<br><br>Words separated by spaces are ANDed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:406 +msgid "Reset Quick Search" +msgstr "Resetiraj Hitro Iskanje" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:408 +msgid "Choose saved search or enter name for new saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 +msgid "Copy current search text (instead of search name)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 +msgid "Save current search under the name shown in the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 +msgid "Delete current saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:415 +msgid "Sort by &popularity" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:416 +msgid "Match any" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:417 +msgid "Match all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 +msgid "Create, edit, and delete user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 +msgid "Manage &user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 +msgid "Add books" +msgstr "Dodaj knjige" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 +msgid "A" +msgstr "A" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 +msgid "Remove books" +msgstr "Odstrani knjige" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 +msgid "Del" +msgstr "Del" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 +msgid "Edit meta information" +msgstr "Uredi meta podatke" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 +msgid "E" +msgstr "E" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 +msgid "Send to device" +msgstr "Pošlji napravi" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 +msgid "Save to disk" +msgstr "Shrani na disk" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 +msgid "Fetch news" +msgstr "Prenesi novice" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 +msgid "F" +msgstr "F" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 +msgid "Convert E-books" +msgstr "Pretvori eKnjige" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 +msgid "C" +msgstr "C" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:369 +msgid "View" +msgstr "Poglej" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 +msgid "V" +msgstr "V" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 +msgid "Open containing folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 +msgid "Show book details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 +msgid "Books by same author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 +msgid "Books in this series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 +msgid "Books by this publisher" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 +msgid "Books with the same tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:445 +msgid "Configure calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:446 +msgid "Ctrl+P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:20 +msgid "" +"Redirect console output to a dialog window (both stdout and stderr). Useful " +"on windows where GUI apps do not have a output streams." +msgstr "" +"Preusmeri konzolne izhodne podatke v okno (stdout in stderr). Koristno za " +"windows ker v njem GUI aplikacije nimajo izhodnih nizov." + +#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:61 +msgid "&Preferences" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:62 +msgid "&Quit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:90 +msgid "ERROR: Unhandled exception" +msgstr "NAPAKA: Neobdelana izjema" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:89 +msgid "Book has neither title nor ISBN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:115 +msgid "No matches found for this book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:243 +msgid "Search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:297 +msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:58 +msgid "Press a key..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:79 +msgid "Already assigned" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:81 +msgid "already assigned to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +msgid " or " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:69 +msgid "&Default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:135 +msgid "Customize shortcuts for" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 +msgid "Keys" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:225 +msgid "Double click to change" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:68 +msgid "Frame" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:70 +msgid "&Custom" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:71 +msgid "&Shortcut:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:77 +msgid "Click to change" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 +msgid "Clear" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 +msgid "&Alternate shortcut:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:24 +msgid "Jobs:" +msgstr "Posli:" + +#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:32 +msgid "Click to see list of active jobs." +msgstr "Klikni za seznam aktivnih poslov." + +#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:83 +msgid "Hide Book Details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:83 +msgid "Show Book Details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:84 +msgid "Hide Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:84 +msgid "Show Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:85 +msgid "Hide Cover Browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:85 +msgid "Show Cover Browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:95 +msgid "Side bar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/sidebar.py:135 +msgid "Cover browser could not be loaded: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:142 +msgid "Rename" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:147 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:150 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:154 +msgid "Show all categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:161 +msgid "Manage " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:165 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:176 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:238 +msgid "Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 +msgid "The name %s is already used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:182 +msgid "Convert book %d of %d (%s)" +msgstr "Pretvori knjigo %d od %d (%s)" + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:202 +msgid "Could not convert some books" +msgstr "Pretvorba nekaterih knjig ni bila možna" + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:203 +msgid "" +"Could not convert %d of %d books, because no suitable source format was " +"found." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:120 +msgid "Queueing books for bulk conversion" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:181 +msgid "Queueing " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:237 +msgid "Fetch news from " +msgstr "Prenesi novice iz " + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:299 +msgid "Convert existing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:300 +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:70 +msgid "Save single format to disk..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:162 +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/ui.py:168 +msgid "Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:191 +msgid "Error communicating with device" +msgstr "Napaka pri komuniciranju z napravo" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:208 +msgid "&Restore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:210 +msgid "&Donate to support calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:213 +msgid "&Eject connected device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:218 +msgid "&Restart" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:258 +msgid "<p>For help see the: <a href=\"%s\">User Manual</a><br>" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:264 +msgid "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>" +msgstr "<b>%s</b>: %s by <b>Kovid Goyal %%(version)s</b><br>%%(device)s</p>" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:281 +msgid "Edit metadata individually" +msgstr "Posamično urejanje meta podatkov" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:283 +msgid "Edit metadata in bulk" +msgstr "Paketno urejanje meta podatkov" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:285 +msgid "Download metadata and covers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:286 msgid "Download only metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:287 msgid "Download only covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:288 +msgid "Download only social metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:292 +msgid "Merge into first selected book - delete others" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:294 +msgid "Merge into first selected book - keep others" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:301 msgid "Add books from a single directory" msgstr "Dodaj knjige iz enega direktorija" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:302 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/main.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:305 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/main.py:241 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:308 msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:278 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:353 -msgid "Save to disk" -msgstr "Shrani na disk" - -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:356 msgid "Save to disk in a single directory" msgstr "Shrani na disk v en direktorij" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:280 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1423 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2299 msgid "Save only %s format to disk" msgstr "Shrani samo %s format na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:288 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:359 -msgid "View" -msgstr "Poglej" +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2302 +msgid "Save only %s format to disk in a single directory" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:370 msgid "View specific format" msgstr "Poglej specifičen format" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:375 +msgid "Remove selected books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:377 +msgid "Remove files of a specific format from selected books.." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:379 +msgid "Remove all formats from selected books, except..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:381 +msgid "Remove covers from selected books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:420 msgid "Convert individually" msgstr "Posamična pretvorba" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:316 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:421 msgid "Bulk convert" msgstr "Paketna pretvorba" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424 +msgid "Create catalog of books in your calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:440 msgid "Run welcome wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:480 msgid "Similar books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:424 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:425 -msgid "Bad database location" +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 +msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:427 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:477 -msgid "Calibre Library" +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 +msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:437 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1566 -msgid "Choose a location for your ebook library." -msgstr "Izberite lokacijo za vašo eKnjižnico." - -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:616 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:800 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:723 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:870 +msgid "({0} of {1})" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:875 +msgid "(all books)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:877 +msgid "({0} of all)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1000 msgid "Device: " msgstr "Naprava: " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:725 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1002 msgid " detected." msgstr " zaznan." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1034 msgid "Connected " msgstr "Povezan " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:759 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1046 msgid "Device database corrupted" msgstr "Podatkovna baza poškodovana" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:760 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1047 msgid "" "\n" " <p>The database of books on the reader is corrupted. Try the " @@ -5181,166 +7220,310 @@ msgstr "" " </ol>\n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:836 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1287 +msgid "Use library only" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1111 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1288 +msgid "User annotations generated from main library only" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1118 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1604 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1661 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1699 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1720 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1850 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1915 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2033 +msgid "No books selected" +msgstr "Nobena od knjig ni izbrana." + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1119 +msgid "No books selected to fetch annotations from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1144 +msgid "Merging user annotations into database" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1172 +msgid "%s<br />Last Page Read: %d (%d%%)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1178 +msgid "%s<br />Last Page Read: Location %d (%d%%)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 +msgid "<b>Location %d • %s</b><br />%s<br />" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1206 +msgid "<b>Page %d • %s</b><br />" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1211 +msgid "<b>Location %d • %s</b><br />" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1331 +msgid "How many empty books?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1332 +msgid "How many empty books should be added?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 msgid "Uploading books to device." msgstr "Prenašanje knjig na napravo." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:844 -msgid "Books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:845 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1393 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1394 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:848 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1395 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:849 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:850 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1397 +msgid "Topaz books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1398 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1399 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:852 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1400 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:853 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1401 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:888 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1405 +msgid "Supported books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1440 +msgid "Merged some books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 +msgid "" +"Some duplicates were found and merged into the following existing books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1450 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1451 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1471 +msgid "Cannot delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1474 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2202 +msgid "No book selected" +msgstr "Nobena od knjig ni izbrana" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1484 +msgid "Choose formats to be deleted" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1502 +msgid "Choose formats <b>not</b> to be deleted" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1540 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your computer. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:935 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1557 +msgid "" +"The selected books will be <b>permanently deleted</b> from your device. Are " +"you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1572 msgid "Deleting books from device." msgstr "Izbriši knjige iz naprave." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:966 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1603 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:967 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1015 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1048 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1073 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1185 -msgid "No books selected" -msgstr "Nobena od knjig ni izbrana." +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1619 +msgid "social metadata" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:976 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1623 msgid "Downloading %s for %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1645 msgid "Failed to download some metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1000 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1646 msgid "Failed to download metadata for the following:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1649 msgid "Failed to download metadata:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1014 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1047 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1660 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1698 msgid "Cannot edit metadata" msgstr "Spreminjanje meta podatkov ni mogoče" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1072 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1719 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1722 +msgid "Cannot merge books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1723 +msgid "At least two books must be selected for merging" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1727 +msgid "" +"All book formats and metadata from the selected books will be added to the " +"<b>first selected book.</b><br><br> The second and subsequently selected " +"books will not be deleted or changed.<br><br>Please confirm you want to " +"proceed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1738 +msgid "" +"All book formats and metadata from the selected books will be merged into " +"the <b>first selected book</b>.<br><br>After merger the second and " +"subsequently selected books will be <b>deleted</b>. <br><br>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 <b>deleted</b> " +"from your computer.<br><br> Are you <b>sure</b> you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1750 +msgid "" +"You are about to merge more than 5 books. Are you <b>sure</b> you want to " +"proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1849 msgid "Cannot save to disk" msgstr "Ne morem shraniti na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1075 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1852 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1102 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1103 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1110 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1111 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1894 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1112 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1895 msgid "Click the show details button to see which ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1131 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1916 +msgid "No books selected to generate catalog for" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1933 +msgid "Generating %s catalog..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1939 +msgid "" +"No books to catalog\n" +"Check exclude tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1949 +msgid "Catalog generated." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1952 +msgid "Export Catalog Directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1953 +msgid "Select destination for %s.%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1967 msgid "Fetching news from " msgstr "Prenašam novice iz " -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1144 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1981 msgid " fetched." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1184 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2032 msgid "Cannot convert" msgstr "Pretvorba ni možna" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1315 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1334 -msgid "No book selected" -msgstr "Nobena od knjig ni izbrana" +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2061 +msgid "Starting conversion of %d book(s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1315 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1365 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2235 msgid "Cannot view" msgstr "Pogled ni možen" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1333 -msgid "Cannot open folder" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1350 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2191 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1351 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2192 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 " @@ -5348,31 +7531,44 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1366 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2201 +msgid "Cannot open folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2236 msgid "%s has no available formats." msgstr "%s nima razpoložljivih formatov." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1407 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2277 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2282 msgid "Cannot configure" msgstr "Nemogoča konfiguracija" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1408 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2278 msgid "Cannot configure while there are running jobs." msgstr "Spreminjanje konfiguracije med poganjanjem poslov ni mogoče." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1451 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2283 +msgid "Cannot configure before calibre is restarted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2334 msgid "No detailed info available" msgstr "Podrobne informacije niso na voljo" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2335 msgid "No detailed information is available for books on the device." msgstr "Podrobne informacije za knjige na napravi niso na voljo." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1504 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2385 +msgid "Failed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2391 msgid "Error talking to device" msgstr "Napaka pri pogovoru z napravo" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1505 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2392 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device and or reboot." @@ -5380,57 +7576,53 @@ msgstr "" "Prišlo je do napake pri komuniciranju z napravo. Prosim ponovno zaženite ali " "izklopite in ponovno vklopite napravo." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1528 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1546 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2415 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2443 msgid "Conversion Error" msgstr "Pretvorna Napaka" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1529 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2416 msgid "" "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " "first remove the DRM using third party tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1547 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2429 +msgid "Recipe Disabled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2444 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1575 -msgid "Invalid library location" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1576 -msgid "Could not access %s. Using %s as the library." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1623 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2491 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1647 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2516 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1650 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2519 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1654 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2523 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2575 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1724 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2594 msgid "" "<span style=\"color:red; font-weight:bold\">Latest version: <a " "href=\"%s\">%s</a></span>" @@ -5438,307 +7630,14 @@ msgstr "" "<span style=\"color:red; font-weight:bold\">Zadnja verzija: <a " "href=\"%s\">%s</a></span>" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1732 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2602 msgid "Update available" msgstr "Navoljo je posodobitev" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1733 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2603 msgid "" -"%s has been updated to version %s. See the <a " -"href=\"http://calibre.kovidgoyal.net/wiki/Changelog\">new features</a>. " -"Visit the download page?" -msgstr "" -"%s je bil nadgrajen na verzijo %s. Poglejte <a " -"href=\"http://calibre.kovidgoyal.net/wiki/Changelog\">seznam " -"posodobitev</a>. Prikažem domačo stran?" - -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1751 -msgid "Use the library located at the specified path." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1753 -msgid "Start minimized to system tray." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1755 -msgid "Log debugging information to console" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1757 -msgid "Do not check for updates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1805 -msgid "If you are sure it is not running" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1807 -msgid "Cannot Start " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1808 -msgid "%s is already running." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1811 -msgid "may be running in the system tray, in the" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1813 -msgid "upper right region of the screen." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1815 -msgid "lower right region of the screen." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1818 -msgid "try rebooting your computer." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1820 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:1832 -msgid "try deleting the file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:332 -msgid "calibre" -msgstr "calibre" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:334 -msgid "Advanced search" -msgstr "Napredno iskanje" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:336 -msgid "Alt+S" -msgstr "Alt+S" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:337 -msgid "&Search:" -msgstr "I&skanje:" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:339 -msgid "" -"<p>Search the list of books by title, author, publisher, tags, comments, " -"etc.<br><br>Words separated by spaces are ANDed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:340 -msgid "Reset Quick Search" -msgstr "Resetiraj Hitro Iskanje" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:342 -msgid "Match any" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:343 -msgid "Match all" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:344 -msgid "Sort by &popularity" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:345 -msgid "Add books" -msgstr "Dodaj knjige" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:346 -msgid "A" -msgstr "A" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:348 -msgid "Remove books" -msgstr "Odstrani knjige" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:349 -msgid "Del" -msgstr "Del" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:350 -msgid "Edit meta information" -msgstr "Uredi meta podatke" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:351 -msgid "E" -msgstr "E" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:352 -msgid "Send to device" -msgstr "Pošlji napravi" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:354 -msgid "S" -msgstr "S" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:355 -msgid "Fetch news" -msgstr "Prenesi novice" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:356 -msgid "F" -msgstr "F" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:357 -msgid "Convert E-books" -msgstr "Pretvori eKnjige" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:358 -msgid "C" -msgstr "C" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:360 -msgid "V" -msgstr "V" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:361 -msgid "Open containing folder" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:362 -msgid "Show book details" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:363 -msgid "Books by same author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:364 -msgid "Books in this series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:365 -msgid "Books by this publisher" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:366 -msgid "Books with the same tags" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:368 -msgid "Configure calibre" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:369 -msgid "Ctrl+P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:20 -msgid "" -"Redirect console output to a dialog window (both stdout and stderr). Useful " -"on windows where GUI apps do not have a output streams." -msgstr "" -"Preusmeri konzolne izhodne podatke v okno (stdout in stderr). Koristno za " -"windows ker v njem GUI aplikacije nimajo izhodnih nizov." - -#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:59 -msgid "&Preferences" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:60 -msgid "&Quit" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:85 -msgid "ERROR: Unhandled exception" -msgstr "NAPAKA: Neobdelana izjema" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:80 -msgid "Book has neither title nor ISBN" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:96 -msgid "No matches found for this book" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:55 -msgid "Search" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:115 -msgid "Jobs:" -msgstr "Posli:" - -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:124 -msgid "Click to see list of active jobs." -msgstr "Klikni za seznam aktivnih poslov." - -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:154 -msgid "Click to browse books by their covers" -msgstr "Kliknite za izbiranje knjig po platnici." - -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:154 -msgid "Click to turn off Cover Browsing" -msgstr "Pritisnite za izklop Preletavanja Platnic" - -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:159 -msgid "" -"<p>Browsing books by their covers is disabled.<br>Import of pictureflow " -"module failed:<br>" -msgstr "" -"<p>Izbiranje knjig po platnici je onemogočeno.<br>Uvoz pictureflow modula ni " -"uspel:<br>" - -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:167 -msgid "Click to browse books by tags" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:83 -msgid "Authors" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:83 -msgid "Publishers" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:106 -msgid "Starting conversion of %d books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:184 -msgid "Convert book %d of %d (%s)" -msgstr "Pretvori knjigo %d od %d (%s)" - -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:204 -msgid "Could not convert some books" -msgstr "Pretvorba nekaterih knjig ni bila možna" - -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:205 -msgid "" -"Could not convert %d of %d books, because no suitable source format was " -"found." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:123 -msgid "Queueing books for bulk conversion" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:183 -msgid "Queueing " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:237 -msgid "You must set a username and password for %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:242 -msgid "Fetch news from " -msgstr "Prenesi novice iz " - -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:253 -msgid "Convert existing" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:254 -msgid "" -"The following books have already been converted to %s format. Do you wish to " -"reconvert them?" +"%s has been updated to version %s. See the <a href=\"http://calibre-" +"ebook.com/whats-new\">new features</a>. Visit the download page?" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:43 @@ -5797,397 +7696,531 @@ msgstr "" msgid "Import" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:154 msgid "Configure Ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:155 msgid "&Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:156 msgid "Se&rif family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:157 msgid "&Sans family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:158 msgid "&Monospace family:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:159 msgid "&Default font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:141 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:168 msgid " px" msgstr " px" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:161 msgid "Monospace &font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:163 msgid "S&tandard font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:164 msgid "Serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:165 msgid "Sans-serif" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:166 msgid "Monospace" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:167 msgid "Remember last used &window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:169 msgid "Maximum &view width:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:170 msgid "H&yphenate (break line in the middle of large words)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:171 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:172 msgid "Default &language for hyphenation:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:173 +msgid "&Resize images larger than the viewer window (needs restart)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:174 msgid "&User stylesheet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:175 +msgid "&General" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:176 +msgid "Double click to change a keyboard shortcut" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:177 +msgid "&Keyboard shortcuts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/dictionary.py:53 +msgid "No results found for:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:35 msgid "Options to customize the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:37 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:650 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:675 msgid "Remember last used window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:39 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:81 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 msgid "Maximum width of the viewer window, in pixels." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +msgid "Resize images larger than the viewer window to fit inside it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:49 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:51 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Font options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "The serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "The sans-serif font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "The monospaced font family" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:60 msgid "The standard font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "The monospaced font size in px" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:62 msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:146 -msgid "Book format" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:452 +msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:467 +msgid "Next Section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:468 +msgid "Previous Section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:470 +msgid "Document Start" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:471 +msgid "Document End" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:473 +msgid "Section Start" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:474 +msgid "Section End" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:12 +msgid "Scroll to the next page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:15 +msgid "Scroll to the previous page" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:18 +msgid "Scroll to the next section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:21 +msgid "Scroll to the previous section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:24 +msgid "Scroll to the bottom of the section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:27 +msgid "Scroll to the top of the section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:30 +msgid "Scroll to the end of the document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:33 +msgid "Scroll to the start of the document" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:36 +msgid "Scroll down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:39 +msgid "Scroll up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:42 +msgid "Scroll left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:45 +msgid "Scroll right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 +msgid "Book format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:184 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:268 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:299 +msgid "Connecting to dict.org to lookup: <b>%s</b>…" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:398 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:399 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:418 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:418 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:441 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:462 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:478 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:543 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:578 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:586 msgid "DRM Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:587 msgid "<p>This book is protected by <a href=\"%s\">DRM</a>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:591 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:665 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:672 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:677 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:683 msgid "" "%prog [options] file\n" "\n" "View an ebook.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:160 -msgid "Ebook Viewer" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:184 +msgid "E-book Viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:185 +msgid "Close dictionary" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:187 msgid "toolBar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:190 msgid "Next page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "Previous page" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:192 msgid "Font size larger" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Font size smaller" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:197 msgid "Find next" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:198 +msgid "Find next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Copy to clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:202 msgid "Reference Mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:203 msgid "Bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 msgid "Toggle full screen" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Print" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:206 +msgid "Find previous" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 +msgid "Find previous occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:208 +msgid "Shift+F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:196 +msgid "Copy Image" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:197 +msgid "Paste Image" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:226 msgid "" "Library\n" "%d\n" "books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:227 msgid "" "Reader\n" "%s\n" "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:228 msgid "" "Card A\n" "%s\n" "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:229 msgid "" "Card B\n" "%s\n" "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:233 msgid "Click to see the books available on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:236 msgid "Click to see the books in the main memory of your reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:237 msgid "Click to see the books on storage card A in your reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:238 msgid "Click to see the books on storage card B in your reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:246 +msgid "Books located at" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:504 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:505 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:506 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:507 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:508 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:37 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:150 -msgid "Default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:288 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:367 msgid "" "If you use the WordPlayer e-book app on your Android phone, you can access " "your calibre book collection directly on the device. To do this you have to " "turn on the content server." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:371 msgid "" "Remember to leave calibre running as the server only runs as long as calibre " "is running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:373 msgid "" "You have to add the URL http://myhostname:8080 as your calibre library in " "WordPlayer. Here myhostname should be the fully qualified hostname or the IP " "address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:450 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:467 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:521 msgid "Invalid database" msgstr "Neustrezna podatkovna baza" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:522 msgid "" "<p>An invalid library already exists at %s, delete it before trying to move " "the existing library.<br>Error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:533 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662 msgid "welcome wizard" msgstr "" @@ -6195,7 +8228,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:42 msgid "Welcome to calibre" msgstr "" @@ -6203,7 +8236,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:51 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:43 msgid "The one stop solution to all your e-book needs." msgstr "" @@ -6222,13 +8255,6 @@ msgstr "" msgid "&Devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:40 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:41 -msgid "WizardPage" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:48 msgid "" "<h2>Congratulations!</h2> You have successfully setup calibre. Press the %s " @@ -6238,14 +8264,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 msgid "" "<h2>Demo videos</h2>Videos demonstrating the various features of calibre are " -"available <a " -"href=\"http://calibre.kovidgoyal.net/downloads/videos/\">online</a>." +"available <a href=\"http://calibre-ebook.com/demo\">online</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:50 msgid "" -"<h2>User Manual</h2>A User Manual is also available <a " -"href=\"http://calibre.kovidgoyal.net/user_manual\">online</a>." +"<h2>User Manual</h2>A User Manual is also available <a href=\"http://calibre-" +"ebook.com/user_manual\">online</a>." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:44 @@ -6261,17 +8286,21 @@ msgstr "" msgid "&Kindle email:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:52 +msgid "Choose your &language:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:53 msgid "" "Choose a location for your books. When you add books to calibre, they will " "be copied here:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:54 msgid "&Change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:55 msgid "" "If you have an existing calibre library, it will be copied to the new " "location. If a calibre library already exists at the new location, calibre " @@ -6408,48 +8437,155 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/__init__.py:8 -msgid "Settings to control the calibre content server" +#: /home/kovid/work/calibre/src/calibre/library/caches.py:270 +msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/__init__.py:12 -msgid "The port on which to listen. Default is %default" +#: /home/kovid/work/calibre/src/calibre/library/caches.py:273 +msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/__init__.py:14 -msgid "The server timeout in seconds. Default is %default" +#: /home/kovid/work/calibre/src/calibre/library/caches.py:276 +msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/__init__.py:16 -msgid "The max number of worker threads to use. Default is %default" +#: /home/kovid/work/calibre/src/calibre/library/caches.py:279 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:280 +msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/__init__.py:18 -msgid "Set a password to restrict access. By default access is unrestricted." +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 +msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/__init__.py:20 -msgid "Username for access. By default, it is: %default" +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 +msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/__init__.py:24 -msgid "The maximum size for displayed covers. Default is %default." +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 +msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/__init__.py:26 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 +msgid "yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 +msgid "blank" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 +msgid "empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:41 msgid "" -"The maximum number of matches to return per OPDS query. This affects Stanza, " -"WordPlayer, etc. integration." +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %s.\n" +"Default: '%%default'\n" +"Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:117 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:51 +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title.\n" +"Default: '%default'\n" +"Applies to: CSV, XML output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:202 +msgid "" +"Title of generated catalog used as title in metadata.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:209 +msgid "" +"Save the output from different stages of the conversion pipeline to the " +"specified directory. Useful if you are unsure at which stage of the " +"conversion process a bug is occurring.\n" +"Default: '%default'None\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:219 +msgid "" +"Regex describing tags to exclude as genres.\n" +"Default: '%default' excludes bracketed tags, e.g. '[<tag>]'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:225 +msgid "" +"Comma-separated list of tag words indicating book should be excluded from " +"output. Case-insensitive.\n" +"--exclude-tags=skip will match 'skip this book' and 'Skip will like this'.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:233 +msgid "" +"Include 'Titles' section in catalog.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:240 +msgid "" +"Include 'Recently Added' section in catalog.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:247 +msgid "" +"Tag prefix for user notes, e.g. '*Jeff might enjoy reading this'.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:254 +msgid "" +"Sort titles with leading numbers as text, e.g.,\n" +"'2001: A Space Odyssey' sorts as \n" +"'Two Thousand One: A Space Odyssey'.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:261 +msgid "" +"Specifies the output profile. In some cases, an output profile is required " +"to optimize the catalog for the device. For example, 'kindle' or " +"'kindle_dx' creates a structured Table of Contents with Sections and " +"Articles.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:268 +msgid "" +"Tag indicating book has been read.\n" +"Default: '%default'\n" +"Applies to: ePub, MOBI output formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:41 msgid "" "Path to the calibre library. Default is to use the path stored in the " "settings." msgstr "" "Pot do calibre knjižnice. Privzeta je pot, ki je shranjena v nastavitvah." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:196 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:120 msgid "" "%prog list [options]\n" "\n" @@ -6459,7 +8595,7 @@ msgstr "" "\n" "Izpiše knjige ki so na voljo v podatkovni bazi od calibre.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:204 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -6468,7 +8604,7 @@ msgid "" "fields. Only has effect in the text output format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:206 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -6478,11 +8614,11 @@ msgstr "" "Polja, ki so na voljo: %s\n" "Privzeto: %%default" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:208 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:137 msgid "Sort results in ascending order" msgstr "Sortiraj zadetke v naraščujočem redu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:210 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 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 " @@ -6492,37 +8628,31 @@ msgstr "" "dokumentacijo povezano z iskanje v Priročniku za uporabo. Privzeto je " "iskanje brez filtriranja." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:212 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:141 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:213 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 msgid "The string used to separate fields. Default is a space." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:143 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:217 -msgid "" -"The format in which to output the data. Available choices: %s. Defaults is " -"text." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/cli.py:230 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:165 msgid "Invalid fields. Available fields:" msgstr "Neveljavna polja. Polja, ki so na voljo:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:237 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 msgid "Invalid sort field. Available fields:" msgstr "Neveljavno sortirno polje. Polja, ki so na voljo:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:308 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:244 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -6530,7 +8660,7 @@ msgstr "" "Naslednje knjige niso bile dodane ker se že nahajajo v bazi (glej --" "duplicates možnost):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:331 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:267 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -6544,7 +8674,7 @@ msgstr "" "poglejte\n" "z direktoriji povezane možnosti spodaj.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:340 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 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" @@ -6552,22 +8682,38 @@ msgstr "" "Privzami da vsebuje vsak direktorij samo eno knjigo in da so vse datoteke " "ista knjiga v različnih formatih." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:342 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:278 msgid "Process directories recursively" msgstr "Obdelaj direktorije rekurzivno" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:344 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:280 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." msgstr "" "Dodaj knjige v bazo tudi če že obstajajo. Primerjava se izvede po naslovu." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:354 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:282 +msgid "Add an empty book (a book with no formats)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +msgid "Set the title of the added empty book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +msgid "Set the authors of the added empty book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +msgid "Set the ISBN of the added empty book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 msgid "You must specify at least one file to add" msgstr "Določiti morate vsaj eno datoteko za dodajanje" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:370 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:329 msgid "" "%prog remove ids\n" "\n" @@ -6581,11 +8727,11 @@ msgstr "" "z vejico. (id številke lahko dobite z uporabo ukaza list). Naprimer 23,34,57-" "85\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:385 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:344 msgid "You must specify at least one book to remove" msgstr "Vsaj eno knjigo morate določiti za odstranitev" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:404 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:363 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -6599,15 +8745,15 @@ msgstr "" "knjigo identificirano z id-jem. ID lahko dobite z ukazom list. Če format že " "obstaja, se ga zamenja.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:419 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify an id and an ebook file" msgstr "Določiti morate id in datotko eknjige" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:424 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:383 msgid "ebook file must have an extension" msgstr "datoteka eknjige mora imeti končnico" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:432 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -6623,11 +8769,11 @@ msgstr "" "dobite z ukazom list. fmt naj bo končnica datoteke, kot je nprimer LRF, TXT " "ali EPUB. Če logična knjiga nima formata fmt se ne zgodi nič.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:449 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "You must specify an id and a format" msgstr "Določiti morate id in format" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:467 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -6642,15 +8788,15 @@ msgstr "" "Prikaži meta pdatke shranjene v bazi za knjigo identificirano z id-jem.\n" "id je identifikacijska številka, ki jo dobite z ukazom list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:475 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "Print metadata in OPF form (XML)" msgstr "Natisni meta podatke v OPF obliki (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:484 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:443 msgid "You must specify an id" msgstr "Določiti morate id" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:497 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -6673,11 +8819,11 @@ msgstr "" "ukazom\n" "show_metadata.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:513 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 msgid "You must specify an id and a metadata file" msgstr "Določiti morate id in datoteko z meta podatki" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:533 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "" "%prog export [options] ids\n" "\n" @@ -6695,27 +8841,149 @@ msgstr "" "opf datoteki).\n" "ID številke lahko dobite z ukazom list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:541 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "Export all books in database, ignoring the list of ids." msgstr "Izvozi vse knjige iz podatkovne baze brez upoštevanja seznama id-jev" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:502 msgid "Export books to the specified directory. Default is" msgstr "Izvozi knjige v podan direktorij. Privzeto je" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:545 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 msgid "Export all books into a single directory" msgstr "Izvozi vse knjige v en direktorij" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:552 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:511 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:575 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:534 msgid "You must specify some ids or the %s option" msgstr "Določiti morate nekaj id-jev ali možnost %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:587 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:547 +msgid "" +"%prog add_custom_column [options] label name datatype\n" +"\n" +"Create a custom column. label is the machine friendly name of the column. " +"Should\n" +"not contain spaces or colons. name is the human friendly name of the " +"column.\n" +"datatype is one of: {0}\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:556 +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:560 +msgid "" +"A dictionary of options to customize how the data in this column will be " +"interpreted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:573 +msgid "You must specify label, name and datatype" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:631 +msgid "" +"\n" +" %prog catalog /path/to/destination.(csv|epub|mobi|xml ...) [options]\n" +"\n" +" Export a catalog in format specified by path/to/destination extension.\n" +" Options control how entries are displayed in the generated catalog " +"ouput.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 +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:649 +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:655 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:503 +msgid "Show detailed output information. Useful for debugging" +msgstr "Podrobneje prikaži izhodne informacije. Koristno za razhroščevanje." + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 +msgid "Error: You must specify a catalog output file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:688 +msgid "" +"\n" +" %prog set_custom [options] column id value\n" +"\n" +" Set the value of a custom column for the book identified by id.\n" +" You can get a list of ids using the list command.\n" +" You can get a list of custom column names using the custom_columns\n" +" command.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:699 +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:710 +msgid "Error: You must specify a field name, id and value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:729 +msgid "" +"\n" +" %prog custom_columns [options]\n" +"\n" +" List available custom columns. Shows column labels and ids.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:736 +msgid "Show details for each column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:748 +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:750 +msgid "y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:756 +msgid "" +"\n" +" %prog remove_custom_column [options] label\n" +"\n" +" Remove the custom column identified by label. You can see available\n" +" columns with the custom_columns command.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:764 +msgid "Do not ask for confirmation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:774 +msgid "Error: You must specify a column label" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:787 msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -6727,107 +8995,127 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1565 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:487 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/database2.py:489 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/database2.py:491 +msgid "Card B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1542 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>Selitev stare podatkovne baze v knjižnico eknjig v %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1594 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1571 msgid "Copying <b>%s</b>" msgstr "Kopiram <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1611 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1588 msgid "Compacting database" msgstr "Krčim bazo" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1699 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1681 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1736 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1720 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1760 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1742 msgid "Checked id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:22 -msgid "The title" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:23 -msgid "The authors" +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111 +msgid "Ratings" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:24 -msgid "The author sort string" +msgid "The title" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:25 -msgid "The tags" +msgid "The authors" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:26 -msgid "The series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:27 -msgid "The series number" +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:28 -msgid "The rating" +msgid "The tags" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:29 -msgid "The ISBN" +msgid "The series" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:30 -msgid "The publisher" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:31 -msgid "The date" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:32 -msgid "The published date" +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:33 +msgid "The rating" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:34 +msgid "The ISBN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:35 +msgid "The publisher" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:36 +msgid "The date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:37 +msgid "The published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:38 msgid "The calibre internal id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:43 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:48 msgid "Options to control saving to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:49 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:54 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:52 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:57 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:55 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:60 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:58 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:63 msgid "" "Comma separated list of formats to save for each book. By default all " "available books are saved." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:66 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 " @@ -6835,7 +9123,15 @@ msgid "" "are: {%s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:66 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:71 +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:78 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -6843,89 +9139,194 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:72 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:84 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:75 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:87 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:77 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:89 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:230 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:258 msgid "Requested formats not available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server.py:222 +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:21 +msgid "Settings to control the calibre content server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +msgid "The port on which to listen. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +msgid "The server timeout in seconds. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +msgid "The max number of worker threads to use. Default is %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:31 +msgid "Set a password to restrict access. By default access is unrestricted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +msgid "Username for access. By default, it is: %default" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +msgid "The maximum size for displayed covers. Default is %default." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:39 +msgid "" +"The maximum number of matches to return per OPDS query. This affects Stanza, " +"WordPlayer, etc. integration." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +msgid "" +"Group items in categories such as author/tags by first letter when there are " +"more than this number of items. Default: %default. Set to a large number to " +"disable grouping." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/base.py:93 msgid "Password to access your calibre library. Username is " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server.py:645 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:28 msgid "" "[options]\n" "\n" "Start the calibre content server." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:45 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:30 +msgid "Path to the library folder to serve with the content server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:32 +msgid "Write process PID to the specified file" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:112 +msgid "%d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:124 +msgid "%d items" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:141 +msgid "RATING: %s<br />" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:144 +msgid "TAGS: %s<br />" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:148 +msgid "SERIES: %s [%s]<br />" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:189 +msgid "Library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:228 +msgid "Books in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:234 +msgid "By " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:235 +msgid "Books sorted by " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:48 msgid "%sUsage%s: %s\n" msgstr "%sUporaba%s: %s\n" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:89 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:92 msgid "Created by " -msgstr "созданное " +msgstr "Naredil " -#: /home/kovid/work/calibre/src/calibre/utils/config.py:90 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:93 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:553 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:670 msgid "Path to the database in which books are stored" -msgstr "Путь к базе данных в которой загружены книги" +msgstr "Pot do podatkovne baze v kateri so shranjene knjige" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:555 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:672 msgid "Pattern to guess metadata from filenames" msgstr "Vzorec za ugotavljanje meta podatkov iz datotek" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:557 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:674 msgid "Access key for isbndb.com" -msgstr "Ключ доступа для isbndb.com" +msgstr "Dostopni ključ za isbndb.com" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:559 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:676 msgid "Default timeout for network operations (seconds)" msgstr "Privzet čas neaktivnosti za omrežne operacije (sekunde)" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:561 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:678 msgid "Path to directory in which your library of books is stored" msgstr "Pot do direktorija v katerem so shranjene vaše eknjige" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:563 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:680 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:565 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:682 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:569 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:686 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:571 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:688 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:573 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:690 msgid "The priority of worker processes" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/config.py:692 +msgid "Swap author first and last names when reading metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:694 +msgid "Add new formats to existing book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:699 +msgid "List of named saved searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 +msgid "User-created tag browser categories" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" @@ -6938,44 +9339,92 @@ msgstr "" msgid "Finished" msgstr "Končano" -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:70 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:75 msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:94 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:93 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:94 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "English" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +msgid "English (Australia)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 -msgid "English (AU)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 -msgid "English (CA)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 -msgid "English (IND)" +msgid "English (India)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +msgid "English (Thailand)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +msgid "English (Cyprus)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +msgid "English (Pakistan)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 +msgid "English (Singapore)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 +msgid "English (Yemen)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 +msgid "English (Ireland)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 +msgid "English (China)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 +msgid "Spanish (Paraguay)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +msgid "German (AT)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +msgid "Dutch (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:53 @@ -6998,21 +9447,21 @@ msgstr "Avtentikacija s strežnikom ni uspela: %s" msgid "Control email delivery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:101 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:123 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:140 msgid "Unknown feed" msgstr "Neznani feed" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:141 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:164 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:158 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:183 msgid "Untitled article" msgstr "Neznan članek" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:17 +#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:21 msgid "Download periodical content from the internet" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:32 +#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:36 msgid "" "Useful for recipe development. Forces max_articles_per_feed to 2 and " "downloads at most 2 feeds." @@ -7020,107 +9469,131 @@ msgstr "" "Uporabno za razvoj receptov. Prisili max_articles_per_feed na 2 in prenese " "največ dva feed-a." -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:35 +#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:39 msgid "Username for sites that require a login to access content." msgstr "Uporabniško ime za zaščitene strani." -#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:38 +#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:42 msgid "Password for sites that require a login to access content." msgstr "Geslo za zaščitene strani." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:40 +#: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:46 +msgid "" +"Do not download latest version of builtin recipes from the calibre server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:43 msgid "Unknown News Source" msgstr "Neznan Vir Novic" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:588 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:595 +msgid "The \"%s\" recipe needs a username and password." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:692 msgid "Download finished" msgstr "Prenos končan" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:590 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:694 msgid "Failed to download the following articles:" msgstr "Prenos naslednjih člankov ni uspel:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:596 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:700 msgid "Failed to download parts of the following articles:" msgstr "Prenos nekaterih delov od naslednjih člankov ni uspel:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:598 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:702 msgid " from " msgstr " iz " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:600 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:704 msgid "\tFailed links:" msgstr "\tNeuspešne povezave:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:681 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:821 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:702 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:842 msgid "Fetching feeds..." msgstr "Prenašam feed-e..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:706 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:847 msgid "Got feeds from index page" msgstr "Dobljeni feed-i iz indeks strani" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:712 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:853 msgid "Trying to download cover..." msgstr "Poskušam prenesti naslovnico ..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:766 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:855 +msgid "Generating masthead..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:936 msgid "Starting download [%d thread(s)]..." msgstr "Začenjam prenos [%d nit(i)]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:782 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:952 msgid "Feeds downloaded to %s" msgstr "Feed-i prenešeni v %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:792 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:962 msgid "Could not download cover: %s" msgstr "Prenos naslovnico ne bil mogoč: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:799 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:974 msgid "Downloading cover from %s" msgstr "Prenašam naslovnico iz %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:925 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1009 +msgid "Masthead image downloaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1205 msgid "Untitled Article" msgstr "Članek brez naslova" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:996 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1276 msgid "Article downloaded: %s" msgstr "Članek prenešen: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1007 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1287 msgid "Article download failed: %s" msgstr "Prenos članka ni uspel: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1024 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_borba.py:81 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_glas_srpske.py:77 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_instapaper.py:59 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_lamujerdemivida.py:60 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_laprensa_ni.py:64 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_monitor.py:79 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_pobjeda.py:84 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_republika.py:67 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1304 msgid "Fetching feed" msgstr "Prenašam feed" -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_borba.py:21 -msgid "sr-Latn-RS" +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1451 +msgid "" +"Failed to log in, check your username and password for the calibre " +"Periodicals service." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_le_monde.py:119 -msgid "Skipping duplicated article: %s" +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1467 +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 "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/recipe_le_monde.py:126 -msgid "Skipping filtered article: %s" +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:47 +msgid "You" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:452 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:73 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:82 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:181 +msgid "Scheduled" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:84 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:182 +msgid "Custom" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:480 msgid "" "%prog URL\n" "\n" @@ -7130,25 +9603,25 @@ msgstr "" "\n" "Kjer je URL naprimer http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:455 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:483 msgid "Base directory into which URL is saved. Default is %default" msgstr "Osnovni direktorij v katerega se shrani URL. Privzet je %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:458 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:486 msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "" "Timeout v sekundah za čakanje odgovora od strežnika. Privzeto: %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:461 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:489 msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" msgstr "" "Maksimalna globina rekurzije. To je globina povezav. Privzeto %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:464 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:492 msgid "" "The maximum number of files to download. This only applies to files from <a " "href> tags. Default is %default" @@ -7156,14 +9629,14 @@ msgstr "" "Maksimalno število prenešenih datotek. To velja samo za datoteke iz <a href> " "značk. Privzeto je %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:466 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:494 msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "" "Minimalni interval v sekundah med zaporednimi prenosi. Privzeto: %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:468 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:496 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -7171,7 +9644,7 @@ msgstr "" "Kodna tabela znakov za spletne strani, ki jih hočete prenesti. Privzeto je " "ugibanje uporabljene kodne tabele." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:470 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -7181,7 +9654,7 @@ msgstr "" "možnost se lahko uporabi večkrat, kar pomeni da če povezava ustreza enemu " "izmed regularnih izrazov, se ji bo sledilo. Privzeto se sledi vsem povezavam." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:472 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:500 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -7195,14 +9668,10 @@ msgstr "" "uporabljena tako --filter-regexp kot --match-regexp, potem se najprej " "upošteva --filter-regexp." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:474 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:502 msgid "Do not download CSS stylesheets." msgstr "Ne prenesi CSS oblikovnih informacij." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:475 -msgid "Show detailed output information. Useful for debugging" -msgstr "Podrobneje prikaži izhodne informacije. Koristno za razhroščevanje." - #~ msgid "You must specify an input HTML file" #~ msgstr "Izbrati morate vhodno HTML datoteko" @@ -7224,6 +9693,9 @@ msgstr "Podrobneje prikaži izhodne informacije. Koristno za razhroščevanje." #~ msgid "Options useful for debugging" #~ msgstr "Možnosti koristne za razhroščevanje" +#~ msgid "Useful for debugging." +#~ msgstr "Koristno za razhroščevanje." + #~ msgid "OEB ebook created in" #~ msgstr "OEB eknjiga ustvarjena v" @@ -7326,6 +9798,13 @@ msgstr "Podrobneje prikaži izhodne informacije. Koristno za razhroščevanje." #~ msgid "Convert book: " #~ msgstr "Pretvori knjigo: " +#~ msgid "" +#~ "<p>For help visit <a " +#~ "href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>" +#~ msgstr "" +#~ "<p>Za pomoč obiščite <a " +#~ "href=\"http://%s.kovidgoyal.net/user_manual\">%s.kovidgoyal.net</a><br>" + #~ msgid "Change the publisher of this book" #~ msgstr "Spremeni založnika te knjige" @@ -7715,6 +10194,9 @@ msgstr "Podrobneje prikaži izhodne informacije. Koristno za razhroščevanje." #~ msgid "Send to storage card" #~ msgstr "Pošlji v spominsko kartico" +#~ msgid "and delete from library" +#~ msgstr "in izbriši iz knjižnice" + #~ msgid "Set defaults for conversion of comics" #~ msgstr "Nastavi privzete možnosti za pretvorbo stripov" @@ -7727,6 +10209,9 @@ msgstr "Podrobneje prikaži izhodne informacije. Koristno za razhroščevanje." #~ msgid "Could not move database" #~ msgstr "Premik podatkovne baze ni bil mogoč" +#~ msgid "Choose a location for your ebook library." +#~ msgstr "Izberite lokacijo za vašo eKnjižnico." + #~ msgid "Click to see the list of books available on your computer" #~ msgstr "Kliknite za seznam knjig, ki so na voljo na vašem računalniku" @@ -7975,6 +10460,15 @@ msgstr "Podrobneje prikaži izhodne informacije. Koristno za razhroščevanje." #~ "<p>Neveljavna podatkovna baza že obstaja v %s, izbrišite jo preden poskusite " #~ "premakniti obstoječo podatkovno bazo.<br>Napaka: %s" +#~ msgid "" +#~ "%s has been updated to version %s. See the <a " +#~ "href=\"http://calibre.kovidgoyal.net/wiki/Changelog\">new features</a>. " +#~ "Visit the download page?" +#~ msgstr "" +#~ "%s je bil nadgrajen na verzijo %s. Poglejte <a " +#~ "href=\"http://calibre.kovidgoyal.net/wiki/Changelog\">seznam " +#~ "posodobitev</a>. Prikažem domačo stran?" + #~ msgid "" #~ "Search the list of books by title or author<br><br>Words separated by spaces " #~ "are ANDed" @@ -7989,6 +10483,19 @@ msgstr "Podrobneje prikaži izhodne informacije. Koristno za razhroščevanje." #~ "Iskanje knjig po naslovu, avtorju, založniku, značkah ali " #~ "opombah<br><br>Besede ločene s presledkom se obravnavajo po pravilu IN" +#~ msgid "Click to browse books by their covers" +#~ msgstr "Kliknite za izbiranje knjig po platnici." + +#~ msgid "Click to turn off Cover Browsing" +#~ msgstr "Pritisnite za izklop Preletavanja Platnic" + +#~ msgid "" +#~ "<p>Browsing books by their covers is disabled.<br>Import of pictureflow " +#~ "module failed:<br>" +#~ msgstr "" +#~ "<p>Izbiranje knjig po platnici je onemogočeno.<br>Uvoz pictureflow modula ni " +#~ "uspel:<br>" + #~ msgid "Could not initialize the fontconfig library" #~ msgstr "Inicializacija fontconfig knjižnice ni uspela." diff --git a/src/calibre/translations/sq.po b/src/calibre/translations/sq.po index 5de65978d8..226c926e6a 100644 --- a/src/calibre/translations/sq.po +++ b/src/calibre/translations/sq.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2010-06-05 01:06+0000\n" -"PO-Revision-Date: 2010-06-04 16:37+0000\n" +"POT-Creation-Date: 2010-06-06 21:03+0000\n" +"PO-Revision-Date: 2010-06-06 16:36+0000\n" "Last-Translator: Besnik <besnik@programeshqip.org>\n" "Language-Team: Albanian <sq@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-06-05 03:32+0000\n" +"X-Launchpad-Export-Date: 2010-06-07 03:39+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,6 +27,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:418 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:347 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 @@ -117,22 +118,22 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:489 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:823 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1797 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1800 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1809 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:185 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:308 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:320 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:884 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:921 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1524 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:302 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:314 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:876 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1392 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1394 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1516 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:268 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:131 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:134 @@ -444,50 +445,50 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 msgid "Communicate with iBooks through iTunes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:52 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:154 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:172 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:175 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:211 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:242 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:964 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:240 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:271 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:861 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1023 msgid "%d of %d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:248 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:969 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:277 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1028 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:452 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:614 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:647 #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:28 msgid "settings for device drivers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:616 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:649 #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:30 msgid "Ordered list of formats the device will accept" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:729 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:762 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -643,11 +644,11 @@ msgstr "" msgid "Communicate with the Sony PRS-500 eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:23 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22 msgid "Communicate with all the Sony eBook readers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:61 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:60 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -722,9 +723,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:819 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:147 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:158 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1284 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1276 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:120 msgid "News" msgstr "Lajme" @@ -1703,17 +1704,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:828 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:536 msgid "Title" msgstr "Titull" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:340 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 msgid "Author(s)" msgstr "Autor(ë)" @@ -1732,8 +1733,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:99 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1005 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1008 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:149 msgid "Comments" @@ -1742,8 +1743,8 @@ msgstr "Komente" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:106 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:130 msgid "Tags" @@ -1752,8 +1753,8 @@ msgstr "Etiketa" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:301 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1010 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:105 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:82 msgid "Series" @@ -1764,7 +1765,7 @@ msgid "Language" msgstr "Gjuhë" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:996 msgid "Timestamp" msgstr "Vulë kohore" @@ -2584,7 +2585,7 @@ msgid "No books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1929 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1938 msgid "No books found" msgstr "" @@ -2708,15 +2709,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388 @@ -2740,12 +2741,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 #: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:186 @@ -2844,8 +2845,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:222 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1247 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1265 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1257 msgid "Catalog" msgstr "" @@ -3526,7 +3527,7 @@ msgid "RB Output" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 msgid "Choose the format to view" msgstr "" @@ -4104,8 +4105,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:116 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:102 msgid "Path" msgstr "Shteg" @@ -4115,7 +4116,7 @@ msgstr "Shteg" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:103 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:91 msgid "Formats" @@ -4263,165 +4264,165 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 msgid "System port selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 msgid "" "The value <b>%d</b> you have chosen for the content server port is a system " "port. Your operating system <b>may</b> not allow the server to run on this " "port. To be safe choose a port number larger than 1024." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:933 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1641 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1650 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:53 msgid "Error" msgstr "Gabim" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:511 msgid "Failed to install command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 msgid "Command line tools installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 msgid "Command line tools installed in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:568 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Choose plugin" msgstr "Zgjidhni shtojcë" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:584 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:594 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:602 msgid "Customize" msgstr "Personalizojeni" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:641 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:672 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 msgid "Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:679 msgid "Do you really want to delete column %s and all its data?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 msgid "Error log:" msgstr "Regjistrim gabimesh:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:767 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:781 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:761 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:804 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:805 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:587 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 msgid "Invalid size" msgstr "Madhësi e pavlefshme" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:813 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:865 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:873 msgid "Invalid database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:866 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:869 msgid "Invalid database location " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 msgid "<br>Must be a directory." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:871 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:874 msgid "Invalid database location.<br>Cannot write to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:876 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:879 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:877 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:914 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:934 msgid "Failed to check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:939 msgid "Some inconsistencies found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:940 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -4532,275 +4533,279 @@ msgstr "" msgid "Sending to &device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:527 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:444 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 msgid "" "&Location of ebooks (The ebooks are stored in folders sorted by author and " "metadata is stored in the file metadata.db)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 msgid "Browse for the new database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 msgid " seconds" msgstr " sekonda" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 msgid "Use &Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 msgid "Show ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 msgid "Search as you type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 msgid "Toolbar" msgstr "Panel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 msgid "&Button size in toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 msgid "Show &text in toolbar buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 msgid "Select visible &columns in library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 msgid "Remove a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 msgid "Add a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 msgid "Edit settings of a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 msgid "Add an email address to which to send books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 msgid "&Add email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 msgid "Make &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 msgid "&Remove email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 msgid "&Check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 msgid "Server &port:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:597 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +msgid "Max. OPDS &ungrouped items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 msgid "Run server &automatically on startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " @@ -4811,33 +4816,33 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 msgid "Add new plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 msgid "Plugin &file:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 msgid "&Add" msgstr "" @@ -4876,8 +4881,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:833 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 msgid "Date" msgstr "" @@ -5270,7 +5275,7 @@ msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1382 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 msgid "Books" msgstr "Libra" @@ -5847,12 +5852,12 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:410 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -6255,11 +6260,11 @@ msgstr "" msgid "Rating" msgstr "Vlerësim" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1007 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 @@ -6267,40 +6272,40 @@ msgstr "Vlerësim" msgid "None" msgstr "Asnjë" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:301 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1010 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:638 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1071 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:337 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:834 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:997 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:104 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 msgid "Format" msgstr "Format" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1056 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -6344,11 +6349,11 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:475 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:476 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -6544,182 +6549,182 @@ msgstr "" msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 msgid "calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 msgid "&Restrict to:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 msgid "" "Books display will be restricted to those matching the selected saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 msgid "set in ui.py" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 msgid "Advanced search" msgstr "Kërkim i thelluar" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 msgid "Alt+S" msgstr "Alt+S" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 msgid "&Search:" msgstr "&Kërko:" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:406 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:408 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:415 msgid "Sort by &popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:416 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:417 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 msgid "Create, edit, and delete user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 msgid "Add books" msgstr "Shtoni libra" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 msgid "A" msgstr "S" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 msgid "Remove books" msgstr "Hiqni libra" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 msgid "Del" msgstr "Del" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 msgid "Edit meta information" msgstr "Përpunoni të dhëna meta" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 msgid "E" msgstr "P" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 msgid "Send to device" msgstr "Dërgoje te pajisja" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 msgid "Save to disk" msgstr "Ruaje në disk" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 msgid "S" msgstr "R" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 msgid "Fetch news" msgstr "Bjer lajme" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 msgid "F" msgstr "B" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 msgid "Convert E-books" msgstr "Shndërro E-libra" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 msgid "C" msgstr "N" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:369 msgid "View" msgstr "Shfaqje" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 msgid "V" msgstr "q" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 msgid "Open containing folder" msgstr "Hap dosjen mëmë" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 msgid "Show book details" msgstr "Shfaq hollësi libri" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 msgid "Books by same author" msgstr "Libra nga po ai autor" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 msgid "Books in this series" msgstr "Libra në këtë seri" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 msgid "Books by this publisher" msgstr "Libra nga ky botues" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 msgid "Books with the same tags" msgstr "Libra me të njëjtat etiketa" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:445 msgid "Configure calibre" msgstr "Formësoni calibre-in" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:446 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -6750,11 +6755,11 @@ msgid "No matches found for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:243 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:297 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" @@ -6858,41 +6863,41 @@ msgstr "" msgid "Cover browser could not be loaded: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:142 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:147 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:150 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:154 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:161 msgid "Manage " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:165 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:176 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:238 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 msgid "The name %s is already used." msgstr "" @@ -7032,12 +7037,12 @@ msgid "Save to disk in a single directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2290 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2299 msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2293 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2302 msgid "Save only %s format to disk in a single directory" msgstr "" @@ -7081,47 +7086,47 @@ msgstr "" msgid "Similar books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:800 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:874 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:870 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:875 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:877 msgid "({0} of all)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1000 msgid "Device: " msgstr "Pajisje: " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1002 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1034 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1037 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1046 msgid "Device database corrupted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1038 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1047 msgid "" "\n" " <p>The database of books on the reader is corrupted. Try the " @@ -7137,210 +7142,210 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1101 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1278 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1287 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1102 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1111 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1288 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1595 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1652 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1690 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1711 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1841 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1906 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2024 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1118 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1604 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1661 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1699 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1720 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1850 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1915 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2033 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1119 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1135 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1144 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1163 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1172 msgid "%s<br />Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1178 msgid "%s<br />Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 msgid "<b>Location %d • %s</b><br />%s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1206 msgid "<b>Page %d • %s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1211 msgid "<b>Location %d • %s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1331 msgid "How many empty books?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1323 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1332 msgid "How many empty books should be added?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1371 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1383 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1393 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1394 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1395 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1387 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1397 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1389 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1398 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1390 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1399 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1400 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1401 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1405 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1440 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1432 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 msgid "" "Some duplicates were found and merged into the following existing books:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1450 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1442 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1451 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1462 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1471 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1465 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2168 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2193 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1474 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2202 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1475 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1484 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1493 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1502 msgid "Choose formats <b>not</b> to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1540 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your computer. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1557 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1563 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1572 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1594 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1603 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1610 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1619 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1612 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1612 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1614 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1623 msgid "Downloading %s for %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1636 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1645 msgid "Failed to download some metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1646 msgid "Failed to download metadata for the following:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1640 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1649 msgid "Failed to download metadata:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1651 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1689 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1660 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1698 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1710 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1713 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1719 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1722 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1714 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1723 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1718 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1727 msgid "" "All book formats and metadata from the selected books will be added to the " "<b>first selected book.</b><br><br> The second and subsequently selected " @@ -7348,7 +7353,7 @@ msgid "" "proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1729 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1738 msgid "" "All book formats and metadata from the selected books will be merged into " "the <b>first selected book</b>.<br><br>After merger the second and " @@ -7358,89 +7363,89 @@ msgid "" "from your computer.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1741 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1750 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1840 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1849 msgid "Cannot save to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1843 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1852 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1876 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1877 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1884 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1894 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1895 msgid "Click the show details button to see which ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1907 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1916 msgid "No books selected to generate catalog for" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1924 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1933 msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1930 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1939 msgid "" "No books to catalog\n" "Check exclude tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1940 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1949 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1943 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1952 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1944 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1953 msgid "Select destination for %s.%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1958 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1967 msgid "Fetching news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1972 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1981 msgid " fetched." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2023 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2032 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2052 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2061 msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2168 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2226 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2235 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2182 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2191 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2192 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 " @@ -7448,106 +7453,106 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2201 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2227 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2236 msgid "%s has no available formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2268 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2273 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2277 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2282 msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2269 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2278 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2274 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2283 msgid "Cannot configure before calibre is restarted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2322 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2334 msgid "No detailed info available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2323 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2335 msgid "No detailed information is available for books on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2373 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2385 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2379 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2391 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2380 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2392 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device and or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2403 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2431 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2415 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2443 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2404 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2416 msgid "" "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " "first remove the DRM using third party tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2417 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2429 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2432 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2444 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2491 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2504 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2516 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2507 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2519 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2511 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2523 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2563 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2575 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2582 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2594 msgid "" "<span style=\"color:red; font-weight:bold\">Latest version: <a " "href=\"%s\">%s</a></span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2590 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2602 msgid "Update available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2603 msgid "" "%s has been updated to version %s. See the <a href=\"http://calibre-" "ebook.com/whats-new\">new features</a>. Visit the download page?" @@ -8350,48 +8355,48 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:256 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:270 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:259 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:273 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:262 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:276 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:265 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:266 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:279 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:280 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:416 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:426 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:416 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:426 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:419 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:429 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:419 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:429 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:423 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:423 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 msgid "empty" msgstr "" @@ -8850,39 +8855,39 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:487 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:497 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:489 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:499 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:491 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1550 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1542 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1579 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1571 msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1588 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1689 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1681 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1728 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1720 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1750 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1742 msgid "Checked id" msgstr "" @@ -9046,6 +9051,13 @@ msgid "" "WordPlayer, etc. integration." msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +msgid "" +"Group items in categories such as author/tags by first letter when there are " +"more than this number of items. Default: %default. Set to a large number to " +"disable grouping." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/server/base.py:93 msgid "Password to access your calibre library. Username is " msgstr "" @@ -9101,7 +9113,7 @@ msgstr "" msgid "Books sorted by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:537 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 msgid "Newest" msgstr "" @@ -9295,13 +9307,13 @@ msgstr "" msgid "Control email delivery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:113 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:140 msgid "Unknown feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:153 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:158 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:183 msgid "Untitled article" msgstr "" diff --git a/src/calibre/translations/sr.po b/src/calibre/translations/sr.po index 932d38632c..a8d9ab4dbe 100644 --- a/src/calibre/translations/sr.po +++ b/src/calibre/translations/sr.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2010-06-05 01:06+0000\n" -"PO-Revision-Date: 2010-06-05 09:26+0000\n" +"POT-Creation-Date: 2010-06-06 21:03+0000\n" +"PO-Revision-Date: 2010-06-07 04:53+0000\n" "Last-Translator: Vladimir Oka <Unknown>\n" "Language-Team: Serbian <sr@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-06-06 03:33+0000\n" +"X-Launchpad-Export-Date: 2010-06-08 03:39+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,6 +27,7 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:418 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:347 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 @@ -117,22 +118,22 @@ msgstr "Ne radi baš ništa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:489 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:823 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1797 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1800 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1809 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:185 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:308 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:320 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:884 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:921 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1524 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:302 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:314 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:876 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1392 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1394 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1516 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:268 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:131 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:134 @@ -474,33 +475,33 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "Uspostavi komunikaciju sa S60 telefonima" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 msgid "Communicate with iBooks through iTunes." msgstr "Uspostavi komunikaciju sa iBooks preko iTunes" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:52 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "Detektovan je Apple uređaj. Pokrećem iTunes. Molim sačekajte ..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:154 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:172 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:175 msgid "Updating device metadata listing..." msgstr "Ažuriram spisak metapodataka na uređaju..." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:211 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:242 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:964 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:240 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:271 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:861 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1023 msgid "%d of %d" msgstr "%d od %d" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:248 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:969 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:277 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1028 msgid "finished" msgstr "završeno" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:452 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" @@ -510,17 +511,17 @@ msgstr "" "Izbrišite knjige korišćenjem iBooks aplikacije.\n" "Kliknite na 'Prikaži detalje' za spisak." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:614 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:647 #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:28 msgid "settings for device drivers" msgstr "podešavanja veznika za uređaj" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:616 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:649 #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:30 msgid "Ordered list of formats the device will accept" msgstr "Uređena lista formata koje uređaj prihvata" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:729 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:762 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -678,11 +679,11 @@ msgstr "Uspostavi komunikaciju s Nuut2 čitačem." msgid "Communicate with the Sony PRS-500 eBook reader." msgstr "Uspostavi komunikaciju sa Sony PRS-500 čitačem." -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:23 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22 msgid "Communicate with all the Sony eBook readers." msgstr "Uspostavi komunikaciju sa svim Sony čitačima." -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:61 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:60 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -761,9 +762,9 @@ msgstr "Nema dovoljno mesta na memorijskoj kartici" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:819 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:147 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:158 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1284 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1276 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:120 msgid "News" msgstr "Vesti" @@ -1956,17 +1957,17 @@ msgstr "Strip" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:828 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:536 msgid "Title" msgstr "Naslov" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:340 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 msgid "Author(s)" msgstr "Autori" @@ -1985,8 +1986,8 @@ msgstr "Producent" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:99 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1005 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1008 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:149 msgid "Comments" @@ -1995,8 +1996,8 @@ msgstr "Komentari" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:106 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:130 msgid "Tags" @@ -2005,8 +2006,8 @@ msgstr "Etikete" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:301 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1010 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:105 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:82 msgid "Series" @@ -2017,7 +2018,7 @@ msgid "Language" msgstr "Jezik" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:996 msgid "Timestamp" msgstr "Vremenska oznaka" @@ -2977,7 +2978,7 @@ msgid "No books" msgstr "Nema knjiga" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1929 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1938 msgid "No books found" msgstr "Nije nađena nijedna knjiga" @@ -3115,15 +3116,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388 @@ -3147,12 +3148,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 #: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:186 @@ -3254,8 +3255,8 @@ msgstr "Opcije za e-knjigu" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:222 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1247 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1265 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1257 msgid "Catalog" msgstr "Katalog" @@ -3974,7 +3975,7 @@ msgid "RB Output" msgstr "RB izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 msgid "Choose the format to view" msgstr "Izaberite format za prikaz" @@ -4573,8 +4574,8 @@ msgstr "Šablon za &snimanje:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:116 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:102 msgid "Path" msgstr "Putanja" @@ -4584,7 +4585,7 @@ msgstr "Putanja" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:103 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:91 msgid "Formats" @@ -4743,11 +4744,11 @@ msgstr "" msgid "new email address" msgstr "nova elektronska adresa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 msgid "System port selected" msgstr "Izabran je sistemski port" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 msgid "" "The value <b>%d</b> you have chosen for the content server port is a system " "port. Your operating system <b>may</b> not allow the server to run on this " @@ -4757,139 +4758,139 @@ msgstr "" "port. Vaš operativni sistem <b>može</b> da ne dozvoli serveru da koristi " "ovaj port. Da biste bili sigurni izaberite port veći od 1024." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:933 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1641 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1650 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:53 msgid "Error" msgstr "Greška" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:511 msgid "Failed to install command line tools." msgstr "Nisam uspeo da instaliram alate za komandnu liniju." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 msgid "Command line tools installed" msgstr "Alati za komandnu liniju su instalirani" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 msgid "Command line tools installed in" msgstr "Alati za komandnu liniju su instalirani u" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" "Ako promenite direktorijum za calibre.app moraćete da ponovo instalirate " "alate za komandnu liniju." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 msgid "No valid plugin path" msgstr "Ne postoji ispravna putanja do dodataka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:568 msgid "%s is not a valid plugin path" msgstr "%s nije ispravna putanja do dodataka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Choose plugin" msgstr "Izaberite dodatak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 msgid "Plugin cannot be disabled" msgstr "Dodatak se ne može isključiti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:584 msgid "The plugin: %s cannot be disabled" msgstr "Dodatak: %s se ne može isključiti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 msgid "Plugin not customizable" msgstr "Dodatak nema opcija koje se mogu menjati" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:594 msgid "Plugin: %s does not need customization" msgstr "Dodatak: %s ne zahteva podešavanje" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:602 msgid "Customize" msgstr "Podesi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 msgid "Cannot remove builtin plugin" msgstr "Ne mogu da uklonim ugrađeni dodatak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:641 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." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:672 msgid "You must select a column to delete it" msgstr "Da biste izbrisali kolonu morate je prvo izabrati" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 msgid "The selected column is not a custom column" msgstr "Izabrana kolona nije korisnička kolona" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 msgid "Are you sure?" msgstr "Da li ste sigurni?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:679 msgid "Do you really want to delete column %s and all its data?" msgstr "Da li zaista želite da izbrišete kolonu %s i njen sadržaj?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 msgid "Error log:" msgstr "Dnevnik grešaka:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 msgid "Access log:" msgstr "Dnevnik pristupa:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:767 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:781 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:761 msgid "Failed to start content server" msgstr "Nisam uspeo da pokrenem server sadržaja" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:804 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:805 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:587 msgid "Select location for books" msgstr "Izaberite putanju za knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 msgid "Invalid size" msgstr "Neispravna veličina" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:813 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "Veličina %s je neispravna. Mora biti u obliku širinaxvisina" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:865 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:873 msgid "Invalid database location" msgstr "Neispravna lokacija baze podataka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:866 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:869 msgid "Invalid database location " msgstr "Neispravna lokacija baze podataka " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 msgid "<br>Must be a directory." msgstr "<br>Mora biti direktorijum." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:871 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:874 msgid "Invalid database location.<br>Cannot write to " msgstr "Neispravna lokacija baze podataka.<br>Ne mogu da pišem u " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:876 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:879 msgid "Must restart" msgstr "Potrebno je ponovno pokretanje" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:877 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." @@ -4897,19 +4898,19 @@ msgstr "" "Izmene koje ste izvršili zahtevaju da ponovo pokrenete Calibre. Molim vas da " "to učinite što pre." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:914 msgid "Checking database integrity" msgstr "Proveravam integritet baze podataka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:934 msgid "Failed to check database integrity" msgstr "Neuspešna provera integriteta baze podataka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:939 msgid "Some inconsistencies found" msgstr "Pronađene su neke nedoslednosti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:940 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -5044,13 +5045,13 @@ msgstr "" msgid "Sending to &device" msgstr "Slanje na &uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:527 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:444 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "Podešavanja" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 msgid "" "&Location of ebooks (The ebooks are stored in folders sorted by author and " "metadata is stored in the file metadata.db)" @@ -5058,27 +5059,27 @@ msgstr "" "&Mesto za e-knjige (e-knjige se smeštaju u direktorijume sortirane po " "autoru, a metapodaci se snimaju u fajl metadata.db)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 msgid "Browse for the new database location" msgstr "Pronađite novo mesto za bazu podataka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 msgid "Show notification when &new version is available" msgstr "Prikaži poruku ako postoji &nova verzija programa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 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/dialogs/config/config_ui.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 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/dialogs/config/config_ui.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 msgid "Default network &timeout:" msgstr "Podrazumevana vrednost za čekanje na odziv &mreže:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -5086,140 +5087,140 @@ msgstr "" "Postavi podrazumevanu vrednost za čekanje na odziv mreže (t.j. pristup " "Internetu radi preuzimanja podataka)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 msgid " seconds" msgstr " sekundi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 msgid "Choose &language (requires restart):" msgstr "Izaberi &jezik (zahteva ponovno pokretanje programa):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 msgid "Normal" msgstr "Normalan" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 msgid "High" msgstr "Visok" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 msgid "Low" msgstr "Nizak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 msgid "Job &priority:" msgstr "&Prioritet posla:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 msgid "Preferred &output format:" msgstr "Poželjni izlazni f&ormat:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 msgid "Preferred &input format order:" msgstr "Poželjan redosled ulazn&ih formata:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 msgid "Use &Roman numerals for series number" msgstr "Koristi &rimske cifre za broj serije" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 msgid "Enable system &tray icon (needs restart)" msgstr "" "Uključi prikazivanje sis&temske ikone (zahteva ponovno startovanje programa)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 msgid "Show ¬ifications in system tray" msgstr "Prikazuj obaveštenja u sistemskoj ikoni" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 msgid "Show &splash screen at startup" msgstr "Prikaži &početni ekran pri pokretanju programa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" "Prikaži &izlog naslovnih strana u posebnom prozoru (zahteva ponovno " "startovanje programa)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 msgid "Search as you type" msgstr "Pretraga tokom kucanja" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 msgid "Automatically send downloaded &news to ebook reader" msgstr "Automatski pošalji preuzete &vesti na čitač" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 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/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "&Broj naslovnih strana koje će biti prikazane u izlogu (zahteva ponovno " "startovanje programa):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 msgid "Toolbar" msgstr "Traka sa alatkama" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 msgid "Large" msgstr "Velika" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 msgid "Medium" msgstr "Srednja" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 msgid "Small" msgstr "Mala" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 msgid "&Button size in toolbar" msgstr "Veličina &dugmadi u traci sa alatkama" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 msgid "Show &text in toolbar buttons" msgstr "Prikaži &tekst na dugmadima u traci sa alatkama" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 msgid "Select visible &columns in library view" msgstr "Izaberi vidljive &kolone u prikazu biblioteke" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 msgid "Remove a user-defined column" msgstr "Ukloni korisničku kolonu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 msgid "Add a user-defined column" msgstr "Dodaj korisničku kolonu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 msgid "Edit settings of a user-defined column" msgstr "Promeni podešavanja za korisničku kolonu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 msgid "Use internal &viewer for:" msgstr "Koristi &ugrađeni čitač za:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 msgid "Add an email address to which to send books" msgstr "Dodaj elektronsku adresu na koju će se slati knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 msgid "&Add email" msgstr "&Dodaj elektronsku adresu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 msgid "Make &default" msgstr "Učini &podrazumevanom vrednošću" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 msgid "&Remove email" msgstr "&Ukloni elektronsku adresu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" @@ -5229,35 +5230,35 @@ msgstr "" "Pošta sa preuzetim vestima će biti automatski poslata na sve adrese za koje " "ste uključili Automatsko slanje." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "" "&Maksimalan broj radnih procesa u redu za čekanje (zahteva ponovno " "startovanje programa):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 msgid "&Check database integrity" msgstr "&Proveri integritet baze podataka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 msgid "&Install command line tools" msgstr "&Instaliraj alatke za komandnu liniju" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 msgid "Open calibre &configuration directory" msgstr "Otvori direktorijum koji sadrži calibre &konfiguraciju" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" "Ograniči najveći broj istovremenih poslova na broj raspoloživih &procesora " "(ili procesorskih jezgara)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 msgid "Debug &device detection" msgstr "Traži greške u otkrivanju &uređaja" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -5267,25 +5268,25 @@ msgstr "" "Interneta. Sve izmene koje ovde unesete će postati aktivne tek posle " "ponovnog pokretanja servera." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 msgid "Server &port:" msgstr "&Port za server:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "&Korisničko ime:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "&Lozinka:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." @@ -5293,7 +5294,7 @@ msgstr "" "Ako je polje za lozinku prazno svako će moći da pristupi vašoj biblioteci " "preko Interneta." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " @@ -5301,41 +5302,45 @@ msgstr "" "Maksimalna veličina (širinaxvisina) za prikaz naslovnih strana. Veće " "naslovne strane će biti smanjene. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:597 msgid "Max. &cover size:" msgstr "Maks. veličina &naslovne strane:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "&Prikaži lozinku" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 msgid "Max. &OPDS items per query:" msgstr "Maks. broj &OPDS stavki po upitu:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +msgid "Max. OPDS &ungrouped items:" +msgstr "Maks. OPDS negr&upisane stavke:" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 msgid "&Start Server" msgstr "&Pokreni server" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 msgid "St&op Server" msgstr "&Zaustavi server" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 msgid "&Test Server" msgstr "&Proveri server" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 msgid "Run server &automatically on startup" msgstr "&Automatski pokreni server pri pokretanju programa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 msgid "View &server logs" msgstr "Prikaži &serverski dnevnik" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " @@ -5352,7 +5357,7 @@ msgstr "" "na vašem iPhoneu. Ovde mojhost treba da bude puno ime ili IP adresa računara " "na kojem ste pokrenuli calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -5360,27 +5365,27 @@ msgstr "" "Ovde možete promeniti ponašanje Calibrea izborom dodataka koji će biti " "korišćeni za:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 msgid "Enable/&Disable plugin" msgstr "Uključi/&Isključi dodatak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 msgid "&Customize plugin" msgstr "&Podesi dodatak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 msgid "&Remove plugin" msgstr "&Ukloni dodatak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 msgid "Add new plugin" msgstr "Dodaj novi dodatak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 msgid "Plugin &file:" msgstr "&Fajl sa dodatkom:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 msgid "&Add" msgstr "&Dodaj" @@ -5419,8 +5424,8 @@ msgstr "Broj" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:833 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 msgid "Date" msgstr "Datum" @@ -5846,7 +5851,7 @@ msgid "Choose formats for " msgstr "Izaberi formate za " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1382 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 msgid "Books" msgstr "Knjige" @@ -6449,12 +6454,12 @@ msgstr "" "knjigu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:410 msgid "Item is blank" msgstr "Ova stavka je prazna" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Stavka ne može da bude prazna. Izbrišite je." @@ -6893,11 +6898,11 @@ msgstr "Veličina (MB)" msgid "Rating" msgstr "Ocena" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1007 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 @@ -6905,40 +6910,40 @@ msgstr "Ocena" msgid "None" msgstr "Nema" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:301 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1010 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "Knjiga <font face=\"serif\">%s</font> autora %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:638 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1071 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:337 msgid "The lookup/search name is \"{0}\"" msgstr "Ime za pretragu je \"{0}\"" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 msgid "In Library" msgstr "U biblioteci" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:834 msgid "Size" msgstr "Veličina" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:997 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:104 msgid "Collections" msgstr "Kolekcije" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 msgid "Format" msgstr "Format" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 msgid "Marked for deletion" msgstr "Izabrano za brisanje" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1056 msgid "Double click to <b>edit</b> me<br><br>" msgstr "Kliknite dva puta da me <b>promenite</b><br><br>" @@ -6982,11 +6987,11 @@ msgstr "Prikaži kolonu" msgid "Restore default layout" msgstr "Vrati podrazumevani izgled" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:475 msgid "Not allowed" msgstr "Nije dozvoljeno" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:476 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -7193,38 +7198,38 @@ msgstr "pokušajte da ponovo pokrenete računar." msgid "try deleting the file" msgstr "pokušajte da izbrišete fajl" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 msgid "calibre" msgstr "calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 msgid "&Restrict to:" msgstr "Og&raniči na:" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 msgid "" "Books display will be restricted to those matching the selected saved search" msgstr "" "Prikaz knjiga će bit ograničen na knjige koje odgovaraju sačuvanoj pretrazi" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 msgid "set in ui.py" msgstr "podesi u ui.py" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 msgid "Advanced search" msgstr "Napredna pretraga" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 msgid "Alt+S" msgstr "Alt+S" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 msgid "&Search:" msgstr "&Traži:" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" @@ -7232,146 +7237,146 @@ msgstr "" "<p>Pretraži spisak knjiga po naslovu, autoru, izdavaču, etiketama, " "komentarima, itd.<br><br>Reči razdovjene razmacima moraju SVE biti prisutne" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:406 msgid "Reset Quick Search" msgstr "Poništi brzu pretragu" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:408 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/main_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 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/main_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 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/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 msgid "Delete current saved search" msgstr "Izaberi aktivnu sačuvanu pretragu" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:415 msgid "Sort by &popularity" msgstr "Sortiraj po &popularnosti" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:416 msgid "Match any" msgstr "Odgovara bilo koji od" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:417 msgid "Match all" msgstr "Moraju odgovarati svi" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 msgid "Create, edit, and delete user categories" msgstr "Kreiraj, promeni, ili izbriši korisničke kategorije" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 msgid "Manage &user categories" msgstr "&Uredi korisničke kategorije" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 msgid "Add books" msgstr "Dodaj knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 msgid "Remove books" msgstr "Ukloni knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 msgid "Del" msgstr "Del" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 msgid "Edit meta information" msgstr "Izmeni metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 msgid "Merge book records" msgstr "Spoj odrednice s knjigama" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 msgid "Send to device" msgstr "Pošalji na uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 msgid "Save to disk" msgstr "Snimi na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 msgid "S" msgstr "S" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 msgid "Fetch news" msgstr "Preuzmi vesti" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 msgid "F" msgstr "F" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 msgid "Convert E-books" msgstr "Konvertuj e-knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 msgid "C" msgstr "C" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:369 msgid "View" msgstr "Prikaži" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 msgid "Open containing folder" msgstr "Otvori izvorni direktorijum" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 msgid "Show book details" msgstr "Prikaži detalje o knjizi" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 msgid "Books by same author" msgstr "Knjige od istog autora" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 msgid "Books in this series" msgstr "Knjige iz iste serije" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 msgid "Books by this publisher" msgstr "Knjige od istog izdavača" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 msgid "Books with the same tags" msgstr "Knjige sa istim etiketama" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:445 msgid "Configure calibre" msgstr "Podesi calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:446 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -7404,11 +7409,11 @@ msgid "No matches found for this book" msgstr "Nema rezultata za ovu knjigu" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:243 msgid "Search" msgstr "Traži" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:297 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "Izabrana pretraga će bit <b>izbrisana zauvek</b>. Da li ste sigurni?" @@ -7512,41 +7517,41 @@ msgstr "Bočna traka" msgid "Cover browser could not be loaded: " msgstr "Nisam uspeo da učitam izlog omota: " -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:142 msgid "Rename" msgstr "Preimenuj" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:147 msgid "Hide category %s" msgstr "Sakrij kategoriju %s" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:150 msgid "Show category" msgstr "Prikaži kategoriju" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:154 msgid "Show all categories" msgstr "Prikaži sve kategorije" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:161 msgid "Manage " msgstr "Uredi " -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:165 msgid "Manage Saved Searches" msgstr "Uredi sačuvane pretrage" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:176 msgid "Manage User Categories" msgstr "Uredi korisničke kategorije" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:238 msgid "Searches" msgstr "Pretrage" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 msgid "The name %s is already used." msgstr "Ime %s je već u upotrebi." @@ -7696,12 +7701,12 @@ msgid "Save to disk in a single directory" msgstr "Snimi na disk u jedan direktorijum" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2290 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2299 msgid "Save only %s format to disk" msgstr "Snimi na disk samo %s format" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2293 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2302 msgid "Save only %s format to disk in a single directory" msgstr "Sačuvaj samo format %s na disk u jedan direktorijum" @@ -7745,47 +7750,47 @@ msgstr "Pokrenite čarobnjaka za dobrodošlicu" msgid "Similar books..." msgstr "Slične knjige..." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 msgid "Calibre Quick Start Guide" msgstr "Kratko uputstvo za Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "Select folder to open as device" msgstr "Izaberite direktorijum koji će biti korišćen kao uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:800 msgid "Browse by covers" msgstr "Pretraži po naslovnim stranama" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:874 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:870 msgid "({0} of {1})" msgstr "({0} od {1})" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:875 msgid "(all books)" msgstr "(sve knjige)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:877 msgid "({0} of all)" msgstr "({0} od svih)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1000 msgid "Device: " msgstr "Uređaj: " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1002 msgid " detected." msgstr " detektovan." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1034 msgid "Connected " msgstr "Priključen je " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1037 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1046 msgid "Device database corrupted" msgstr "Baza podatak uređaja je neispravna" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1038 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1047 msgid "" "\n" " <p>The database of books on the reader is corrupted. Try the " @@ -7814,149 +7819,149 @@ msgstr "" " </ol>\n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1101 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1278 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1287 msgid "Use library only" msgstr "Koristi samo biblioteku" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1102 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1111 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1288 msgid "User annotations generated from main library only" msgstr "Koristite samo beleške iz glavne biblioteke" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1595 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1652 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1690 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1711 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1841 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1906 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2024 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1118 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1604 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1661 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1699 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1720 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1850 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1915 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2033 msgid "No books selected" msgstr "Nije izabrana nijedna knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1119 msgid "No books selected to fetch annotations from" msgstr "Nije izabrana nijedna knjiga za preuzimanje beleški" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1135 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1144 msgid "Merging user annotations into database" msgstr "Dodaj korisničke beleške u bazu podataka" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1163 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1172 msgid "%s<br />Last Page Read: %d (%d%%)" msgstr "%s<br />Poslednja pročitana strana: %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1178 msgid "%s<br />Last Page Read: Location %d (%d%%)" msgstr "%s<br />Poslednja pročitana strana: Lokacija %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 msgid "<b>Location %d • %s</b><br />%s<br />" msgstr "<b>Lokacija %d • %s</b><br />%s<br />" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1206 msgid "<b>Page %d • %s</b><br />" msgstr "<b>Strana %d • %s</b><br />" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1211 msgid "<b>Location %d • %s</b><br />" msgstr "<b>Lokacija %d • %s</b><br />" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1331 msgid "How many empty books?" msgstr "Koliko praznih knjiga?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1323 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1332 msgid "How many empty books should be added?" msgstr "Koliko praznih knjiga treba da se doda?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1371 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 msgid "Uploading books to device." msgstr "Prenosim knjige na uređaj." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1383 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 msgid "EPUB Books" msgstr "EPUB knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1393 msgid "LRF Books" msgstr "LRF knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1394 msgid "HTML Books" msgstr "HTML knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1395 msgid "LIT Books" msgstr "LIT knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1387 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 msgid "MOBI Books" msgstr "MOBI knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1397 msgid "Topaz books" msgstr "Topaz knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1389 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1398 msgid "Text books" msgstr "Knijge u tekst formatu" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1390 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1399 msgid "PDF Books" msgstr "PDF knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1400 msgid "Comics" msgstr "Stripovi" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1401 msgid "Archives" msgstr "Arhive" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1405 msgid "Supported books" msgstr "Podržane knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1440 msgid "Merged some books" msgstr "Dodao sam neke knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1432 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 msgid "" "Some duplicates were found and merged into the following existing books:" msgstr "" "Pronađeni su neki duplikati i dodati sledećim već postojećim knjigama:" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1450 msgid "Failed to read metadata" msgstr "Nisam uspeo da pročitam metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1442 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1451 msgid "Failed to read metadata from the following" msgstr "Nisam upseo da pročitam metapodatke iz" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1462 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1471 msgid "Cannot delete" msgstr "Ne mogu da obrišem" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1465 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2168 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2193 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1474 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2202 msgid "No book selected" msgstr "Nije izabrana nijedna knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1475 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1484 msgid "Choose formats to be deleted" msgstr "Izaberite formate za brisanje" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1493 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1502 msgid "Choose formats <b>not</b> to be deleted" msgstr "Izaberite formate koji <b>neće</b> biti obrisani" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1540 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your computer. Are you sure?" @@ -7964,7 +7969,7 @@ msgstr "" "Izabrane knjige će biti <b>obrisane zauvek</b> i fajlovi uklonjeni s vašeg " "računara. Da li ste sigurni?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1557 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" @@ -7972,57 +7977,57 @@ msgstr "" "Izabrane knjige će biti <b>zauvek izbrisane</b> s vašeg uređaja. Da li ste " "sigurni?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1563 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1572 msgid "Deleting books from device." msgstr "Brišem knjige sa uređaja." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1594 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1603 msgid "Cannot download metadata" msgstr "Ne mogu da preuzmem metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1610 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1619 msgid "social metadata" msgstr "društveni metapodaci" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1612 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "covers" msgstr "naslovne strane" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1612 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "metadata" msgstr "metapodaci" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1614 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1623 msgid "Downloading %s for %d book(s)" msgstr "Preuzimam %s za %d knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1636 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1645 msgid "Failed to download some metadata" msgstr "Nisam uspeo da preuzmem neke metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1646 msgid "Failed to download metadata for the following:" msgstr "Nisam uspeo da preuzmem metapodatke za:" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1640 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1649 msgid "Failed to download metadata:" msgstr "Nisam uspeo da preuzmem metapodatke:" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1651 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1689 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1660 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1698 msgid "Cannot edit metadata" msgstr "Ne mogu da promenim metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1710 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1713 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1719 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1722 msgid "Cannot merge books" msgstr "Ne mogu da spojim knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1714 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1723 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/ui.py:1718 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1727 msgid "" "All book formats and metadata from the selected books will be added to the " "<b>first selected book.</b><br><br> The second and subsequently selected " @@ -8034,7 +8039,7 @@ msgstr "" "izbrisane niti promenjene.<br><br>Molim vas da potvrdite da želite da " "nastavite" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1729 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1738 msgid "" "All book formats and metadata from the selected books will be merged into " "the <b>first selected book</b>.<br><br>After merger the second and " @@ -8050,7 +8055,7 @@ msgstr "" "biti trajno <b>izbrisani</b> sa vašeg računara.<br><br>Da li ste " "<b>sigurni</b> da želite da nastavite?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1741 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1750 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" @@ -8058,40 +8063,40 @@ msgstr "" "Pripremili ste se za spajanje više od 5 kjniga. Da li ste <b>sigurni</b> da " "želite da nastavite?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1840 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1849 msgid "Cannot save to disk" msgstr "Ne mogu da snimim na disk" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1843 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1852 msgid "Choose destination directory" msgstr "Promeni ciljni direktorijum" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1876 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 msgid "Error while saving" msgstr "Greška pri snimanju" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1877 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 msgid "There was an error while saving." msgstr "Došlo je do greške pri snimanju." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1884 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1894 msgid "Could not save some books" msgstr "Nisam uspeo da snimim neke knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1895 msgid "Click the show details button to see which ones." msgstr "Kliknite na dugme za više detalja da vidite koje." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1907 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1916 msgid "No books selected to generate catalog for" msgstr "Nema knjiga za koje bi se kreirao katalog" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1924 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1933 msgid "Generating %s catalog..." msgstr "Kreiram katalog %s..." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1930 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1939 msgid "" "No books to catalog\n" "Check exclude tags" @@ -8099,44 +8104,44 @@ msgstr "" "Nema knjiga za katalog\n" "Proverite ignorisane etikete" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1940 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1949 msgid "Catalog generated." msgstr "Katalog je kreiran." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1943 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1952 msgid "Export Catalog Directory" msgstr "Direktorijum za izvoz kataloga" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1944 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1953 msgid "Select destination for %s.%s" msgstr "Izaberi odredište za %s.%s" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1958 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1967 msgid "Fetching news from " msgstr "Preuzimam vesti sa " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1972 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1981 msgid " fetched." msgstr " preuzeto." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2023 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2032 msgid "Cannot convert" msgstr "Ne mogu da konvertujem" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2052 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2061 msgid "Starting conversion of %d book(s)" msgstr "Počinjem konverziju %d knjiga." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2168 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2226 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2235 msgid "Cannot view" msgstr "Nemoguće pregledati" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2182 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2191 msgid "Multiple Books Selected" msgstr "Izabrano je više knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2192 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 " @@ -8148,44 +8153,44 @@ 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/ui.py:2192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2201 msgid "Cannot open folder" msgstr "Ne mogu da otvorim direktorijum" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2227 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2236 msgid "%s has no available formats." msgstr "%s nema raspoloživih formata." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2268 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2273 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2277 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2282 msgid "Cannot configure" msgstr "Ne mogu da podesim" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2269 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2278 msgid "Cannot configure while there are running jobs." msgstr "Ne mogu da podesim dok ima aktivnih poslova." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2274 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2283 msgid "Cannot configure before calibre is restarted." msgstr "Ne mogu da podesim dok ponovo ne pokrenete calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2322 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2334 msgid "No detailed info available" msgstr "Ne postoje detaljne informacije" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2323 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2335 msgid "No detailed information is available for books on the device." msgstr "Ne postoje detaljne informacije za knjige na uređaju." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2373 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2385 msgid "Failed" msgstr "Nije uspelo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2379 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2391 msgid "Error talking to device" msgstr "Greška u komunikaciji sa uređajem" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2380 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2392 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device and or reboot." @@ -8193,12 +8198,12 @@ msgstr "" "Došlo je do privremene greške u komunikaciji sa uređajem. Molim vas da " "isključite uređaj i/ili ponovo pokrenete računar." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2403 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2431 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2415 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2443 msgid "Conversion Error" msgstr "Greška u konverziji" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2404 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2416 msgid "" "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " "first remove the DRM using third party tools." @@ -8206,15 +8211,15 @@ msgstr "" "<p>Nisam uspeo da konvertujem: %s<p>Knjiga je zaštićena <a " "href=\"%s\">DRM</a>om. Prvo morate ukloniti DRM nezavisnim alatima." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2417 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2429 msgid "Recipe Disabled" msgstr "Recept je isključen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2432 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2444 msgid "<b>Failed</b>" msgstr "<b>Neuspelo</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2491 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." @@ -8223,12 +8228,12 @@ msgstr "" "mislite da je koristan molim vas da razmotrite donaciju kako bi podržali " "dalji razvoj." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2504 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2516 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:2507 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2519 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -8239,11 +8244,11 @@ msgstr "" "uređaju.<br>\n" " Da li ste sigurni da želite da prekinete rad?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2511 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2523 msgid "WARNING: Active jobs" msgstr "UPOZORENJE: Aktivni poslovi" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2563 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2575 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." @@ -8251,7 +8256,7 @@ msgstr "" "će nastaviti da radi kao sistemska ikona. Da prekinete rad izaberite " "<b>Izlaz</b> u meniju." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2582 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2594 msgid "" "<span style=\"color:red; font-weight:bold\">Latest version: <a " "href=\"%s\">%s</a></span>" @@ -8259,11 +8264,11 @@ msgstr "" "<span style=\"color:red; font-weight:bold\">Najnovija verzija: <a " "href=\"%s\">%s</a></span>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2590 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2602 msgid "Update available" msgstr "Nova verzija je na raspolaganju" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2603 msgid "" "%s has been updated to version %s. See the <a href=\"http://calibre-" "ebook.com/whats-new\">new features</a>. Visit the download page?" @@ -9139,48 +9144,48 @@ msgstr "" msgid "Turn on the &content server" msgstr "Uključite &server sadržaja" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:256 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:270 msgid "today" msgstr "danas" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:259 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:273 msgid "yesterday" msgstr "juče" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:262 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:276 msgid "thismonth" msgstr "ovog meseca" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:265 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:266 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:279 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:280 msgid "daysago" msgstr "dana ranije" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:416 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:426 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 msgid "no" msgstr "ne" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:416 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:426 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 msgid "unchecked" msgstr "neobeleženo" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:419 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:429 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 msgid "checked" msgstr "obeleženo" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:419 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:429 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 msgid "yes" msgstr "da" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:423 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 msgid "blank" msgstr "prazno" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:423 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 msgid "empty" msgstr "prazno" @@ -9805,40 +9810,40 @@ msgstr "" "\n" "Za pomoć vidite: %%prog komanda --help\n" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:487 msgid "Main" msgstr "Osnovna" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:497 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:489 msgid "Card A" msgstr "Kartica A" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:499 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:491 msgid "Card B" msgstr "Kartica B" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1550 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1542 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" "<p>Prevodim staru bazu podataka u biblioteku e-knjiga u %s<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1579 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1571 msgid "Copying <b>%s</b>" msgstr "Kopiram <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1588 msgid "Compacting database" msgstr "Sažimam bazu podataka" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1689 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1681 msgid "Checking SQL integrity..." msgstr "Proveravam ispravnost SQLa..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1728 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1720 msgid "Checking for missing files." msgstr "Tražim nepostojeće fajlove." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1750 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1742 msgid "Checked id" msgstr "Proverio identifikator" @@ -10032,6 +10037,16 @@ msgstr "" "Najveći broj rezultata koje će vratiti OPDS pretraga. Ovo utiče na " "integrisanje sa Stanza, WordPlayer, itd." +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +msgid "" +"Group items in categories such as author/tags by first letter when there are " +"more than this number of items. Default: %default. Set to a large number to " +"disable grouping." +msgstr "" +"Stavke iz kategorija kao što su autor/etikete grupiši po prvom slovu kada ih " +"ima više od ovog broja. Podrazumeva se: %default. Postavite ovo na dovoljno " +"veliki broj da onemogućite grupisanje." + #: /home/kovid/work/calibre/src/calibre/library/server/base.py:93 msgid "Password to access your calibre library. Username is " msgstr "Lozinka za pristup vašoj calibre biblioteci. Korisničko ime je " @@ -10091,7 +10106,7 @@ msgstr "Od autora " msgid "Books sorted by " msgstr "Knjige sortirane po " -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:537 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 msgid "Newest" msgstr "Najnovije" @@ -10289,13 +10304,13 @@ msgstr "Nije uspelo prijavljivanje na server: %s" msgid "Control email delivery" msgstr "Kontrola dostave elektronske pošte" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:113 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:140 msgid "Unknown feed" msgstr "Nepoznat izvor" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:153 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:158 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:183 msgid "Untitled article" msgstr "Članak bez imena" diff --git a/src/calibre/translations/tr.po b/src/calibre/translations/tr.po index 06bc3325f1..73ab70f8b6 100644 --- a/src/calibre/translations/tr.po +++ b/src/calibre/translations/tr.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2010-06-05 01:06+0000\n" -"PO-Revision-Date: 2010-06-04 16:56+0000\n" +"POT-Creation-Date: 2010-06-06 21:03+0000\n" +"PO-Revision-Date: 2010-06-06 16:47+0000\n" "Last-Translator: Angel Spy <melissadilara@yahoo.com>\n" "Language-Team: Turkish <tr@li.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-06-05 03:34+0000\n" +"X-Launchpad-Export-Date: 2010-06-07 03:41+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -27,6 +27,7 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:418 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:347 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 @@ -117,22 +118,22 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:489 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:823 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1797 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1800 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1809 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:185 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:308 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:320 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:884 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:921 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1524 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:302 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:314 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:876 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1392 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1394 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1516 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:268 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:131 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:134 @@ -474,50 +475,50 @@ msgstr "" msgid "Communicate with S60 phones." msgstr "S60 telefonlar ile haberleş." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 msgid "Communicate with iBooks through iTunes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:52 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:154 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:172 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:175 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:211 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:242 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:964 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:240 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:271 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:861 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1023 msgid "%d of %d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:248 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:969 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:277 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1028 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:452 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:614 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:647 #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:28 msgid "settings for device drivers" msgstr "aygıt sürücüleri için ayarlar" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:616 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:649 #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:30 msgid "Ordered list of formats the device will accept" msgstr "Belirtilen donanım için listelenmiş biçimler kabul edilebilir ." -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:729 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:762 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -673,11 +674,11 @@ msgstr "Nuut2 eBook reader ile bağlantı kur" msgid "Communicate with the Sony PRS-500 eBook reader." msgstr "Sony PRS-500 eBook reader ile bağlantı kur" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:23 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22 msgid "Communicate with all the Sony eBook readers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:61 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:60 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -752,9 +753,9 @@ msgstr "Saklama kartında yeterli boş yer yok." #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:819 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:147 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:158 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1284 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1276 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:120 msgid "News" msgstr "Haberler" @@ -1741,17 +1742,17 @@ msgstr "Karikatür" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:828 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:536 msgid "Title" msgstr "Eser Adı" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:340 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 msgid "Author(s)" msgstr "Yazar(lar)" @@ -1770,8 +1771,8 @@ msgstr "Yapımcı" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:99 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1005 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1008 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:149 msgid "Comments" @@ -1780,8 +1781,8 @@ msgstr "Açıklamalar" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:106 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:130 msgid "Tags" @@ -1790,8 +1791,8 @@ msgstr "Etiketler" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:301 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1010 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:105 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:82 msgid "Series" @@ -1802,7 +1803,7 @@ msgid "Language" msgstr "Dil" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:996 msgid "Timestamp" msgstr "Zaman damgası" @@ -2622,7 +2623,7 @@ msgid "No books" msgstr "Kitap yok" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1929 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1938 msgid "No books found" msgstr "Kitap bulunmadı" @@ -2746,15 +2747,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388 @@ -2778,12 +2779,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 #: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:186 @@ -2882,8 +2883,8 @@ msgstr "E-kitap seçenekleri" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:222 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1247 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1265 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1257 msgid "Catalog" msgstr "Katalog" @@ -3564,7 +3565,7 @@ msgid "RB Output" msgstr "RB Çıktısı" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 msgid "Choose the format to view" msgstr "" @@ -4142,8 +4143,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:116 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:102 msgid "Path" msgstr "" @@ -4153,7 +4154,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:103 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:91 msgid "Formats" @@ -4301,165 +4302,165 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 msgid "System port selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 msgid "" "The value <b>%d</b> you have chosen for the content server port is a system " "port. Your operating system <b>may</b> not allow the server to run on this " "port. To be safe choose a port number larger than 1024." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:933 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1641 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1650 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:53 msgid "Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:511 msgid "Failed to install command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 msgid "Command line tools installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 msgid "Command line tools installed in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:568 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Choose plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:584 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:594 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:602 msgid "Customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:641 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:672 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 msgid "Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:679 msgid "Do you really want to delete column %s and all its data?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:767 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:781 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:761 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:804 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:805 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:587 msgid "Select location for books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 msgid "Invalid size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:813 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:865 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:873 msgid "Invalid database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:866 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:869 msgid "Invalid database location " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 msgid "<br>Must be a directory." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:871 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:874 msgid "Invalid database location.<br>Cannot write to " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:876 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:879 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:877 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:914 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:934 msgid "Failed to check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:939 msgid "Some inconsistencies found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:940 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -4570,275 +4571,279 @@ msgstr "" msgid "Sending to &device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:527 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:444 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "Tercihler" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 msgid "" "&Location of ebooks (The ebooks are stored in folders sorted by author and " "metadata is stored in the file metadata.db)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 msgid "Browse for the new database location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 msgid "Use &Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 msgid "Show ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 msgid "Search as you type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 msgid "&Button size in toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 msgid "Show &text in toolbar buttons" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 msgid "Select visible &columns in library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 msgid "Remove a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 msgid "Add a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 msgid "Edit settings of a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 msgid "Add an email address to which to send books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 msgid "&Add email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 msgid "Make &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 msgid "&Remove email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 msgid "&Check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 msgid "Server &port:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:597 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +msgid "Max. OPDS &ungrouped items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 msgid "Run server &automatically on startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " @@ -4849,33 +4854,33 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 msgid "Add new plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 msgid "Plugin &file:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 msgid "&Add" msgstr "" @@ -4914,8 +4919,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:833 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 msgid "Date" msgstr "Tarih" @@ -5308,7 +5313,7 @@ msgid "Choose formats for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1382 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 msgid "Books" msgstr "" @@ -5885,12 +5890,12 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:410 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -6293,11 +6298,11 @@ msgstr "Boyut (MB)" msgid "Rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1007 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 @@ -6305,40 +6310,40 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:301 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1010 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:638 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1071 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:337 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:834 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:997 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:104 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 msgid "Format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1056 msgid "Double click to <b>edit</b> me<br><br>" msgstr "" @@ -6382,11 +6387,11 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:475 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:476 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -6582,182 +6587,182 @@ msgstr "" msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 msgid "calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 msgid "&Restrict to:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 msgid "" "Books display will be restricted to those matching the selected saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 msgid "set in ui.py" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 msgid "Alt+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 msgid "&Search:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:406 msgid "Reset Quick Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:408 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:415 msgid "Sort by &popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:416 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:417 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 msgid "Create, edit, and delete user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 msgid "Add books" msgstr "Kitaplar Ekle" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 msgid "Remove books" msgstr "Kitapları Sil" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 msgid "Del" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 msgid "Edit meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 msgid "E" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 msgid "Send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 msgid "Save to disk" msgstr "Diske kaydet" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 msgid "S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 msgid "Fetch news" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 msgid "F" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 msgid "Convert E-books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 msgid "C" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:369 msgid "View" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 msgid "V" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 msgid "Open containing folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 msgid "Show book details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 msgid "Books by same author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 msgid "Books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 msgid "Books by this publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 msgid "Books with the same tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:445 msgid "Configure calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:446 msgid "Ctrl+P" msgstr "" @@ -6788,11 +6793,11 @@ msgid "No matches found for this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:243 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:297 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" @@ -6896,41 +6901,41 @@ msgstr "" msgid "Cover browser could not be loaded: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:142 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:147 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:150 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:154 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:161 msgid "Manage " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:165 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:176 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:238 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 msgid "The name %s is already used." msgstr "" @@ -7070,12 +7075,12 @@ msgid "Save to disk in a single directory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2290 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2299 msgid "Save only %s format to disk" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2293 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2302 msgid "Save only %s format to disk in a single directory" msgstr "" @@ -7119,47 +7124,47 @@ msgstr "" msgid "Similar books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:800 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:874 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:870 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:875 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:877 msgid "({0} of all)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1000 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1002 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1034 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1037 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1046 msgid "Device database corrupted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1038 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1047 msgid "" "\n" " <p>The database of books on the reader is corrupted. Try the " @@ -7175,210 +7180,210 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1101 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1278 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1287 msgid "Use library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1102 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1111 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1288 msgid "User annotations generated from main library only" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1595 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1652 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1690 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1711 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1841 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1906 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2024 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1118 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1604 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1661 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1699 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1720 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1850 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1915 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2033 msgid "No books selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1119 msgid "No books selected to fetch annotations from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1135 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1144 msgid "Merging user annotations into database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1163 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1172 msgid "%s<br />Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1178 msgid "%s<br />Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 msgid "<b>Location %d • %s</b><br />%s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1206 msgid "<b>Page %d • %s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1211 msgid "<b>Location %d • %s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1331 msgid "How many empty books?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1323 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1332 msgid "How many empty books should be added?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1371 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1383 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1393 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1394 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1395 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1387 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1397 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1389 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1398 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1390 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1399 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1400 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1401 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1405 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1440 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1432 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 msgid "" "Some duplicates were found and merged into the following existing books:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1450 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1442 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1451 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1462 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1471 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1465 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2168 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2193 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1474 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2202 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1475 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1484 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1493 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1502 msgid "Choose formats <b>not</b> to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1540 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your computer. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1557 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1563 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1572 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1594 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1603 msgid "Cannot download metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1610 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1619 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1612 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1612 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1614 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1623 msgid "Downloading %s for %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1636 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1645 msgid "Failed to download some metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1646 msgid "Failed to download metadata for the following:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1640 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1649 msgid "Failed to download metadata:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1651 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1689 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1660 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1698 msgid "Cannot edit metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1710 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1713 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1719 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1722 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1714 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1723 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1718 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1727 msgid "" "All book formats and metadata from the selected books will be added to the " "<b>first selected book.</b><br><br> The second and subsequently selected " @@ -7386,7 +7391,7 @@ msgid "" "proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1729 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1738 msgid "" "All book formats and metadata from the selected books will be merged into " "the <b>first selected book</b>.<br><br>After merger the second and " @@ -7396,89 +7401,89 @@ msgid "" "from your computer.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1741 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1750 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1840 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1849 msgid "Cannot save to disk" msgstr "Disk'e kayıt edilemiyor" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1843 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1852 msgid "Choose destination directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1876 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1877 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1884 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1894 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1895 msgid "Click the show details button to see which ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1907 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1916 msgid "No books selected to generate catalog for" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1924 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1933 msgid "Generating %s catalog..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1930 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1939 msgid "" "No books to catalog\n" "Check exclude tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1940 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1949 msgid "Catalog generated." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1943 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1952 msgid "Export Catalog Directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1944 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1953 msgid "Select destination for %s.%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1958 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1967 msgid "Fetching news from " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1972 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1981 msgid " fetched." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2023 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2032 msgid "Cannot convert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2052 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2061 msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2168 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2226 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2235 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2182 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2191 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2192 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 " @@ -7486,106 +7491,106 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2201 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2227 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2236 msgid "%s has no available formats." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2268 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2273 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2277 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2282 msgid "Cannot configure" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2269 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2278 msgid "Cannot configure while there are running jobs." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2274 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2283 msgid "Cannot configure before calibre is restarted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2322 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2334 msgid "No detailed info available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2323 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2335 msgid "No detailed information is available for books on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2373 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2385 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2379 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2391 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2380 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2392 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device and or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2403 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2431 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2415 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2443 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2404 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2416 msgid "" "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " "first remove the DRM using third party tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2417 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2429 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2432 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2444 msgid "<b>Failed</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2491 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." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2504 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2516 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2507 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2519 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2511 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2523 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2563 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2575 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2582 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2594 msgid "" "<span style=\"color:red; font-weight:bold\">Latest version: <a " "href=\"%s\">%s</a></span>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2590 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2602 msgid "Update available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2603 msgid "" "%s has been updated to version %s. See the <a href=\"http://calibre-" "ebook.com/whats-new\">new features</a>. Visit the download page?" @@ -8388,48 +8393,48 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:256 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:270 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:259 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:273 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:262 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:276 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:265 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:266 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:279 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:280 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:416 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:426 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:416 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:426 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:419 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:429 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:419 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:429 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:423 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:423 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 msgid "empty" msgstr "" @@ -8888,39 +8893,39 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:487 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:497 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:489 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:499 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:491 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1550 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1542 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1579 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1571 msgid "Copying <b>%s</b>" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1588 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1689 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1681 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1728 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1720 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1750 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1742 msgid "Checked id" msgstr "" @@ -9084,6 +9089,13 @@ msgid "" "WordPlayer, etc. integration." msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +msgid "" +"Group items in categories such as author/tags by first letter when there are " +"more than this number of items. Default: %default. Set to a large number to " +"disable grouping." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/server/base.py:93 msgid "Password to access your calibre library. Username is " msgstr "" @@ -9139,7 +9151,7 @@ msgstr "" msgid "Books sorted by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:537 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 msgid "Newest" msgstr "" @@ -9333,13 +9345,13 @@ msgstr "" msgid "Control email delivery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:113 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:140 msgid "Unknown feed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:153 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:158 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:183 msgid "Untitled article" msgstr "Başlıksız Yazı" diff --git a/src/calibre/translations/zh_CN.po b/src/calibre/translations/zh_CN.po index cc8637b01b..f6e3f3210d 100644 --- a/src/calibre/translations/zh_CN.po +++ b/src/calibre/translations/zh_CN.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2010-06-05 01:06+0000\n" -"PO-Revision-Date: 2010-06-04 16:57+0000\n" +"POT-Creation-Date: 2010-06-06 21:03+0000\n" +"PO-Revision-Date: 2010-06-06 16:46+0000\n" "Last-Translator: Thruth Wang <wanglihao@gmail.com>\n" "Language-Team: Simplified Chinese <wanglihao@gmail.com>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-06-05 03:34+0000\n" +"X-Launchpad-Export-Date: 2010-06-07 03:41+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Poedit-Country: CHINA\n" "X-Poedit-Language: Chinese\n" @@ -29,6 +29,7 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:418 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:347 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 @@ -119,22 +120,22 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:489 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:823 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1797 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1800 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1809 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:185 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:308 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:320 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:884 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:921 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1524 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:302 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:314 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:876 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1392 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1394 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1516 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:268 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:131 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:134 @@ -451,50 +452,50 @@ msgstr "逗号间隔的电子书发送到设备的目录列表。将使用第一 msgid "Communicate with S60 phones." msgstr "与 S60 手机通信。" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 msgid "Communicate with iBooks through iTunes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:52 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:154 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:172 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:175 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:211 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:242 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:964 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:240 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:271 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:861 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1023 msgid "%d of %d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:248 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:969 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:277 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1028 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:452 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:614 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:647 #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:28 msgid "settings for device drivers" msgstr "设备磁盘盘符设置" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:616 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:649 #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:30 msgid "Ordered list of formats the device will accept" msgstr "设备支持的格式列表" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:729 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:762 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -650,11 +651,11 @@ msgstr "与 Nuut2 电子书阅读器通信。" msgid "Communicate with the Sony PRS-500 eBook reader." msgstr "与 Sony PRS-500 eBook reader 通信。" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:23 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22 msgid "Communicate with all the Sony eBook readers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:61 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:60 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -729,9 +730,9 @@ msgstr "存储卡空间不足" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:819 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:147 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:158 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1284 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1276 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:120 msgid "News" msgstr "新闻" @@ -1763,17 +1764,17 @@ msgstr "漫画" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:828 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:536 msgid "Title" msgstr "标题" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:340 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 msgid "Author(s)" msgstr "作者" @@ -1792,8 +1793,8 @@ msgstr "出品人" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:99 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1005 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1008 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:149 msgid "Comments" @@ -1802,8 +1803,8 @@ msgstr "注释" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:106 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:130 msgid "Tags" @@ -1812,8 +1813,8 @@ msgstr "标签" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:301 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1010 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:105 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:82 msgid "Series" @@ -1824,7 +1825,7 @@ msgid "Language" msgstr "语言" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:996 msgid "Timestamp" msgstr "时间戳" @@ -2717,7 +2718,7 @@ msgid "No books" msgstr "没有书籍" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1929 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1938 msgid "No books found" msgstr "未找到书籍" @@ -2841,15 +2842,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388 @@ -2873,12 +2874,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 #: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:186 @@ -2977,8 +2978,8 @@ msgstr "电子书选项" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:222 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1247 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1265 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1257 msgid "Catalog" msgstr "类目" @@ -3659,7 +3660,7 @@ msgid "RB Output" msgstr "RB 输出" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 msgid "Choose the format to view" msgstr "选择格式进行查看" @@ -4247,8 +4248,8 @@ msgstr "保存模板(&T):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:116 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:102 msgid "Path" msgstr "路径" @@ -4258,7 +4259,7 @@ msgstr "路径" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:103 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:91 msgid "Formats" @@ -4412,165 +4413,165 @@ msgstr "如选中, 下载的新闻奖自动被发送到 <br>该邮件地址 (使 msgid "new email address" msgstr "新邮件地址" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 msgid "System port selected" msgstr "系统端口选定" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 msgid "" "The value <b>%d</b> you have chosen for the content server port is a system " "port. Your operating system <b>may</b> not allow the server to run on this " "port. To be safe choose a port number larger than 1024." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:933 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1641 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1650 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:53 msgid "Error" msgstr "错误" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:511 msgid "Failed to install command line tools." msgstr "安装命令行工具失败。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 msgid "Command line tools installed" msgstr "命令行工具已安装" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 msgid "Command line tools installed in" msgstr "命令行工具安装于" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "如果您移动 calibre.app,您必须重新安装命令行工具。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 msgid "No valid plugin path" msgstr "不合法的插件路径" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:568 msgid "%s is not a valid plugin path" msgstr "%s 不是合法的插件路径" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Choose plugin" msgstr "选择插件" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 msgid "Plugin cannot be disabled" msgstr "该插件不能被禁用" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:584 msgid "The plugin: %s cannot be disabled" msgstr "插件: %s 不能被禁用" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 msgid "Plugin not customizable" msgstr "无法个性化插件" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:594 msgid "Plugin: %s does not need customization" msgstr "插件: %s 无需个性化设置" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:602 msgid "Customize" msgstr "定制" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 msgid "Cannot remove builtin plugin" msgstr "不能移除内置插件" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:641 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr " 无法移除. 该插件是内置插件. 您可以尝试禁用它而非移除." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:672 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 msgid "Are you sure?" msgstr "您确定吗?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:679 msgid "Do you really want to delete column %s and all its data?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 msgid "Error log:" msgstr "错误日志:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 msgid "Access log:" msgstr "访问日志:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:767 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:781 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:761 msgid "Failed to start content server" msgstr "无法启动内容服务器" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:804 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:805 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:587 msgid "Select location for books" msgstr "选择书籍位置" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 msgid "Invalid size" msgstr "无效的尺寸" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:813 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "尺寸大小 %s 不合法. 合法的格式为 宽度x高度" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:865 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:873 msgid "Invalid database location" msgstr "不合法的数据库路径" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:866 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:869 msgid "Invalid database location " msgstr "不合法的数据库路径 " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 msgid "<br>Must be a directory." msgstr "<br>必须是文件目录." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:871 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:874 msgid "Invalid database location.<br>Cannot write to " msgstr "不合法的数据库路径.<br>无法写入到 " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:876 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:879 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:877 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:914 msgid "Checking database integrity" msgstr "检查数据库完整性" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:934 msgid "Failed to check database integrity" msgstr "检查数据库完整性失败" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:939 msgid "Some inconsistencies found" msgstr "找到部分不一致" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:940 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -4681,275 +4682,279 @@ msgstr "在此控制 calibre 发送到设备时的存储方式。首选项 -> msgid "Sending to &device" msgstr "发送到设备(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:527 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:444 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "首选项" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 msgid "" "&Location of ebooks (The ebooks are stored in folders sorted by author and " "metadata is stored in the file metadata.db)" msgstr "电子书位置(&L)(电子书籍按作者排序存储在文件目录中,元数据存储在 metadata.db)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 msgid "Browse for the new database location" msgstr "选择新的数据库路径" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 msgid "Show notification when &new version is available" msgstr "新版程序可用时提示(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "默认下载社会性元数据(标签、评分等)(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 msgid "&Overwrite author and title by default when fetching metadata" msgstr "默认抓取元数据覆盖作者和标题(&O)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 msgid "Default network &timeout:" msgstr "默认网络超时(&t)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "设置网络访问的默认超时限制 (例如在从互联网获取信息时的超时)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 msgid " seconds" msgstr " 秒" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 msgid "Choose &language (requires restart):" msgstr "选择界面语言, 需重启(&l):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 msgid "Normal" msgstr "普通" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 msgid "High" msgstr "高" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 msgid "Low" msgstr "低" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 msgid "Job &priority:" msgstr "进程优先级(&p):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 msgid "Preferred &output format:" msgstr "首选输出格式(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 msgid "Preferred &input format order:" msgstr "首选输入格式顺序(&I):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 msgid "Use &Roman numerals for series number" msgstr "使用罗马数字作为序列数(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 msgid "Enable system &tray icon (needs restart)" msgstr "显示系统托盘图标, 需重启生效(&t)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 msgid "Show ¬ifications in system tray" msgstr "在系统托盘除显示和提醒" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 msgid "Show cover &browser in a separate window (needs restart)" msgstr "在单独的窗口显示封面浏览界面, 需重启生效(&b)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 msgid "Search as you type" msgstr "即时搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 msgid "Automatically send downloaded &news to ebook reader" msgstr "自动将下载的新闻传输到电子书阅读器上(&n)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 msgid "&Delete news from library when it is automatically sent to reader" msgstr "在将新闻传送到设备上后从书库中删除(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "浏览模式下显示的书籍封面数量(&N), 须重启生效;" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 msgid "Toolbar" msgstr "工具栏" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 msgid "Large" msgstr "大" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 msgid "Medium" msgstr "中" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 msgid "Small" msgstr "小" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 msgid "&Button size in toolbar" msgstr "工具栏按钮大小(&B)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 msgid "Show &text in toolbar buttons" msgstr "在工具栏显示按钮文字(&t)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 msgid "Select visible &columns in library view" msgstr "选择在书库界面中显示的新系列(&c)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 msgid "Remove a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 msgid "Add a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 msgid "Edit settings of a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 msgid "Use internal &viewer for:" msgstr "使用内部浏览器显示" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 msgid "Add an email address to which to send books" msgstr "将电子邮件地址添加到书籍发送目的" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 msgid "&Add email" msgstr "添加邮件地址(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 msgid "Make &default" msgstr "设为默认(&d)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 msgid "&Remove email" msgstr "删除邮件地址(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "calibre 可以将您的书籍用电子邮件发送给你(或您的读者)。电子邮件将自动向所有钩选自动发送的地址发送下载新闻。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "等待中的工作进程最大值(需要重启)(&M)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 msgid "&Check database integrity" msgstr "检查数据库完整性(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 msgid "&Install command line tools" msgstr "安装命令行工具(&I)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 msgid "Open calibre &configuration directory" msgstr "打开 calibre 配置目录(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "显示最大并发任务数为可用 CPU 核心数(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 msgid "Debug &device detection" msgstr "调试设备检测(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "Calibre 带有一个网络服务器程序,您可以由此使用浏览器访问你的书库。对服务器程序配置的修改需要重启服务器程序生效。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 msgid "Server &port:" msgstr "服务器端口(&p):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "用户名(&U):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "密码(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." msgstr "如果您使用空密码将导致其他人可以从web界面访问您的书籍库." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "显示书籍封面的最大尺寸(宽度x高度). 过大的封面将会被相应缩小. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:597 msgid "Max. &cover size:" msgstr "最大封面大小(&c):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "显示密码(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 msgid "Max. &OPDS items per query:" msgstr "每次请求最大 OPDS 项(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +msgid "Max. OPDS &ungrouped items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 msgid "&Start Server" msgstr "启动服务器(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 msgid "St&op Server" msgstr "停止服务器(&o)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 msgid "&Test Server" msgstr "测试服务器(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 msgid "Run server &automatically on startup" msgstr "在系统启动时自动启动服务器(&a)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 msgid "View &server logs" msgstr "查看服务器日志(&s)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " @@ -4964,33 +4969,33 @@ msgstr "" "http://myhostname:8080 作为新类目。此时 myhostname 应该为有效主机名,或者您 Calibre 程序所运行计算机的 IP " "地址。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "从可以通过配置插件的启用与否来调整Calibre的功能特性." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 msgid "Enable/&Disable plugin" msgstr "启用/禁用插件(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 msgid "&Customize plugin" msgstr "定制插件(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 msgid "&Remove plugin" msgstr "移除插件(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 msgid "Add new plugin" msgstr "添加插件" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 msgid "Plugin &file:" msgstr "插件文件(&F):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 msgid "&Add" msgstr "添加(&A)" @@ -5029,8 +5034,8 @@ msgstr "数字" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:833 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 msgid "Date" msgstr "日期" @@ -5430,7 +5435,7 @@ msgid "Choose formats for " msgstr "选择格式 " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1382 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 msgid "Books" msgstr "书籍" @@ -6009,12 +6014,12 @@ msgid "Add tag to available tags and apply it to current book" msgstr "将标签添加到可用列表并应用到当前书籍" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:410 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -6445,11 +6450,11 @@ msgstr "大小 (MB)" msgid "Rating" msgstr "评分" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1007 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 @@ -6457,40 +6462,40 @@ msgstr "评分" msgid "None" msgstr "无" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:301 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1010 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "书籍 <font face=\"serif\">%s</font> 中 %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:638 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1071 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:337 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:834 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:997 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:104 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 msgid "Format" msgstr "格式" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1056 msgid "Double click to <b>edit</b> me<br><br>" msgstr "双击<b>编辑</b>该项<br><br>" @@ -6534,11 +6539,11 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:475 msgid "Not allowed" msgstr "不允许" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:476 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -6734,182 +6739,182 @@ msgstr "尝试重启电脑。" msgid "try deleting the file" msgstr "尝试删除文件" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 msgid "calibre" msgstr "Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 msgid "&Restrict to:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 msgid "" "Books display will be restricted to those matching the selected saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 msgid "set in ui.py" msgstr "在 ui.py 中设定" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 msgid "Advanced search" msgstr "高级搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 msgid "Alt+S" msgstr "Alt+S" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 msgid "&Search:" msgstr "搜索(&S):" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "<p>用标题、作者、出版商、标签、注释等搜索书籍列表<br><br>空格间隔关键词视为且(AND)关系" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:406 msgid "Reset Quick Search" msgstr "重置快速搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:408 msgid "Choose saved search or enter name for new saved search" msgstr "选择已存搜索或输入新存入搜索名称" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 msgid "Copy current search text (instead of search name)" msgstr "当前搜索文本(取代搜索名称)" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 msgid "Save current search under the name shown in the box" msgstr "以框中名称保存当前搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 msgid "Delete current saved search" msgstr "删除当前已存搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:415 msgid "Sort by &popularity" msgstr "按流行度排序(&P)" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:416 msgid "Match any" msgstr "匹配任一" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:417 msgid "Match all" msgstr "匹配所有" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 msgid "Create, edit, and delete user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 msgid "Add books" msgstr "添加书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 msgid "Remove books" msgstr "移除书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 msgid "Del" msgstr "Del" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 msgid "Edit meta information" msgstr "编辑元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 msgid "M" msgstr "M" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 msgid "Send to device" msgstr "发送到设备" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 msgid "Save to disk" msgstr "保存到磁盘" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 msgid "S" msgstr "S" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 msgid "Fetch news" msgstr "抓取新闻" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 msgid "F" msgstr "F" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 msgid "Convert E-books" msgstr "转换电子书" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 msgid "C" msgstr "C" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:369 msgid "View" msgstr "查看" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 msgid "Open containing folder" msgstr "打开包含目录" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 msgid "Show book details" msgstr "显示书籍详情" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 msgid "Books by same author" msgstr "同作者的书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 msgid "Books in this series" msgstr "同系列的书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 msgid "Books by this publisher" msgstr "同出版商的书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 msgid "Books with the same tags" msgstr "同标签的书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:445 msgid "Configure calibre" msgstr "配置 Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:446 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -6940,11 +6945,11 @@ msgid "No matches found for this book" msgstr "未找到匹配此书信息" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:243 msgid "Search" msgstr "搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:297 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" @@ -7048,41 +7053,41 @@ msgstr "" msgid "Cover browser could not be loaded: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:142 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:147 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:150 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:154 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:161 msgid "Manage " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:165 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:176 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:238 msgid "Searches" msgstr "搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 msgid "The name %s is already used." msgstr "" @@ -7222,12 +7227,12 @@ msgid "Save to disk in a single directory" msgstr "保存到磁盘单个目录" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2290 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2299 msgid "Save only %s format to disk" msgstr "仅保存 %s 到磁盘" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2293 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2302 msgid "Save only %s format to disk in a single directory" msgstr "" @@ -7271,47 +7276,47 @@ msgstr "运行欢迎向导" msgid "Similar books..." msgstr "类似书籍..." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 msgid "Calibre Quick Start Guide" msgstr "Calibre 快速上手指南" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:800 msgid "Browse by covers" msgstr "用封面浏览" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:874 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:870 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:875 msgid "(all books)" msgstr "(所有书籍)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:877 msgid "({0} of all)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1000 msgid "Device: " msgstr "设备: " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1002 msgid " detected." msgstr " 被检测到。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1034 msgid "Connected " msgstr "已连接 " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1037 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1046 msgid "Device database corrupted" msgstr "设备数据库损坏" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1038 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1047 msgid "" "\n" " <p>The database of books on the reader is corrupted. Try the " @@ -7336,210 +7341,210 @@ msgstr "" " </ol>\n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1101 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1278 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1287 msgid "Use library only" msgstr "仅使用书库" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1102 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1111 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1288 msgid "User annotations generated from main library only" msgstr "仅使用主书库生成注释" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1595 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1652 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1690 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1711 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1841 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1906 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2024 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1118 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1604 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1661 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1699 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1720 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1850 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1915 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2033 msgid "No books selected" msgstr "未选择书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1119 msgid "No books selected to fetch annotations from" msgstr "未选定书籍抓取注释" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1135 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1144 msgid "Merging user annotations into database" msgstr "将用户注释合并到数据库" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1163 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1172 msgid "%s<br />Last Page Read: %d (%d%%)" msgstr "%s<br />最后已读页:%d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1178 msgid "%s<br />Last Page Read: Location %d (%d%%)" msgstr "%s<br />最后已读页:位置 %d (%d%%)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 msgid "<b>Location %d • %s</b><br />%s<br />" msgstr "<b>位置 %d • %s</b><br />%s<br />" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1206 msgid "<b>Page %d • %s</b><br />" msgstr "<b>页数 %d • %s</b><br />" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1211 msgid "<b>Location %d • %s</b><br />" msgstr "<b>位置 %d • %s</b><br />" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1331 msgid "How many empty books?" msgstr "多少空白书籍?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1323 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1332 msgid "How many empty books should be added?" msgstr "应添加多少空白书籍?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1371 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 msgid "Uploading books to device." msgstr "正在上传书籍到设备。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1383 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 msgid "EPUB Books" msgstr "EPUB 书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1393 msgid "LRF Books" msgstr "LRF 书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1394 msgid "HTML Books" msgstr "HTML 书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1395 msgid "LIT Books" msgstr "LIT 书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1387 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 msgid "MOBI Books" msgstr "MOBI 书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1397 msgid "Topaz books" msgstr "Topaz 书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1389 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1398 msgid "Text books" msgstr "文本书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1390 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1399 msgid "PDF Books" msgstr "PDF 书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1400 msgid "Comics" msgstr "漫画" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1401 msgid "Archives" msgstr "归档" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1405 msgid "Supported books" msgstr "支持的书j" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1440 msgid "Merged some books" msgstr "合并一些书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1432 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 msgid "" "Some duplicates were found and merged into the following existing books:" msgstr "找到一些重复内容,并入如下已有书籍:" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1450 msgid "Failed to read metadata" msgstr "无法读取元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1442 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1451 msgid "Failed to read metadata from the following" msgstr "无法从下列项目读取元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1462 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1471 msgid "Cannot delete" msgstr "无法删除" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1465 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2168 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2193 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1474 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2202 msgid "No book selected" msgstr "未选择书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1475 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1484 msgid "Choose formats to be deleted" msgstr "选择删除格式" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1493 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1502 msgid "Choose formats <b>not</b> to be deleted" msgstr "选择<b>非</b>删除格式" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1540 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your computer. Are you sure?" msgstr "选定书籍将被<b>永久删除</b>,文件会从您的电脑中移除。是否确定?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1557 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1563 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1572 msgid "Deleting books from device." msgstr "从设备删除书籍。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1594 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1603 msgid "Cannot download metadata" msgstr "无法下载元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1610 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1619 msgid "social metadata" msgstr "社会性元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1612 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "covers" msgstr "封面" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1612 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "metadata" msgstr "元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1614 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1623 msgid "Downloading %s for %d book(s)" msgstr "正在为 %s 本书下载 %s" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1636 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1645 msgid "Failed to download some metadata" msgstr "下载一些元数据失败" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1646 msgid "Failed to download metadata for the following:" msgstr "下载下列书籍元数据失败:" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1640 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1649 msgid "Failed to download metadata:" msgstr "下载元数据失败。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1651 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1689 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1660 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1698 msgid "Cannot edit metadata" msgstr "无法编辑元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1710 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1713 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1719 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1722 msgid "Cannot merge books" msgstr "无法合并书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1714 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1723 msgid "At least two books must be selected for merging" msgstr "合并需要选定至少两本书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1718 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1727 msgid "" "All book formats and metadata from the selected books will be added to the " "<b>first selected book.</b><br><br> The second and subsequently selected " @@ -7547,7 +7552,7 @@ msgid "" "proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1729 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1738 msgid "" "All book formats and metadata from the selected books will be merged into " "the <b>first selected book</b>.<br><br>After merger the second and " @@ -7557,46 +7562,46 @@ msgid "" "from your computer.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1741 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1750 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "您将要合并多余 5 本书。<b>是否</b>确定?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1840 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1849 msgid "Cannot save to disk" msgstr "无法保存到磁盘" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1843 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1852 msgid "Choose destination directory" msgstr "选择目标目录" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1876 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 msgid "Error while saving" msgstr "保存出错" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1877 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 msgid "There was an error while saving." msgstr "保存时出错。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1884 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1894 msgid "Could not save some books" msgstr "无法保存一些书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1895 msgid "Click the show details button to see which ones." msgstr "点击显示详情按钮查看具体哪些。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1907 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1916 msgid "No books selected to generate catalog for" msgstr "未选定书籍生成类目" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1924 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1933 msgid "Generating %s catalog..." msgstr "正在生成 %s 类目..." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1930 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1939 msgid "" "No books to catalog\n" "Check exclude tags" @@ -7604,44 +7609,44 @@ msgstr "" "没有书籍收入类目\n" "检查不含标签" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1940 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1949 msgid "Catalog generated." msgstr "已经生成类目。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1943 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1952 msgid "Export Catalog Directory" msgstr "输出类目目录" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1944 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1953 msgid "Select destination for %s.%s" msgstr "选定目标位置 %s.%s" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1958 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1967 msgid "Fetching news from " msgstr "正在抓取新闻,来源于 " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1972 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1981 msgid " fetched." msgstr " 已抓取。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2023 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2032 msgid "Cannot convert" msgstr "无法转换" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2052 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2061 msgid "Starting conversion of %d book(s)" msgstr "开始转换 %d 本书" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2168 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2226 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2235 msgid "Cannot view" msgstr "无法查看" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2182 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2191 msgid "Multiple Books Selected" msgstr "选定多本书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2192 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 " @@ -7649,79 +7654,79 @@ msgid "" "continue?" msgstr "您正在试图打开 %d 本书籍。同时打开太多书籍可能会变慢,并对电脑响应速度有消极影响。一旦开始,需等待进程完成。是否继续?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2201 msgid "Cannot open folder" msgstr "无法打开文件夹" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2227 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2236 msgid "%s has no available formats." msgstr "%s 无可用格式。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2268 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2273 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2277 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2282 msgid "Cannot configure" msgstr "无法配置" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2269 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2278 msgid "Cannot configure while there are running jobs." msgstr "有正在运行任务时无法进行配置。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2274 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2283 msgid "Cannot configure before calibre is restarted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2322 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2334 msgid "No detailed info available" msgstr "无可用详细信息" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2323 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2335 msgid "No detailed information is available for books on the device." msgstr "设备上书籍没有详细信息可用。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2373 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2385 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2379 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2391 msgid "Error talking to device" msgstr "设备通讯错误。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2380 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2392 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device and or reboot." msgstr "与设备通讯出现临时性错误。请拔下再重新连接设备,或可能需要重启。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2403 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2431 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2415 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2443 msgid "Conversion Error" msgstr "转换错误" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2404 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2416 msgid "" "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " "first remove the DRM using third party tools." msgstr "<p>无法转换:%s<p> 它是 <a href=\"%s\">DRM</a> 保护书籍。您需要首先使用第三方工具去除 DRM。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2417 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2429 msgid "Recipe Disabled" msgstr "清单禁用" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2432 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2444 msgid "<b>Failed</b>" msgstr "<b>失败</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2491 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." msgstr "是众多全球志愿者的努力结晶。如果您觉得它有用,请考虑捐助支持开发。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2504 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2516 msgid "There are active jobs. Are you sure you want to quit?" msgstr "仍有任务运行。您是否希望退出?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2507 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2519 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -7731,28 +7736,28 @@ msgstr "" " 退出可能导致设备损坏。<br>\n" " 确定退出么?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2511 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2523 msgid "WARNING: Active jobs" msgstr "警告:正在运行任务" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2563 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2575 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "将在系统栏中继续运行。要关闭,在系统栏菜单中选择<b>退出</b>。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2582 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2594 msgid "" "<span style=\"color:red; font-weight:bold\">Latest version: <a " "href=\"%s\">%s</a></span>" msgstr "" "<span style=\"color:red; font-weight:bold\">最新版本:<a href=\"%s\">%s</a></span>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2590 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2602 msgid "Update available" msgstr "有可用更新" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2603 msgid "" "%s has been updated to version %s. See the <a href=\"http://calibre-" "ebook.com/whats-new\">new features</a>. Visit the download page?" @@ -8583,48 +8588,48 @@ msgstr "" msgid "Turn on the &content server" msgstr "打开内容服务器(&C)" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:256 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:270 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:259 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:273 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:262 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:276 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:265 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:266 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:279 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:280 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:416 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:426 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:416 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:426 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:419 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:429 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:419 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:429 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:423 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:423 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 msgid "empty" msgstr "" @@ -9137,39 +9142,39 @@ msgstr "" "\n" "具体命令帮助:%%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:487 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:497 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:489 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:499 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:491 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1550 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1542 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>正在将旧数据库转移到位于 %s 的新数据库<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1579 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1571 msgid "Copying <b>%s</b>" msgstr "正在复制<b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1588 msgid "Compacting database" msgstr "正在压缩数据库" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1689 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1681 msgid "Checking SQL integrity..." msgstr "正在检查" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1728 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1720 msgid "Checking for missing files." msgstr "正在检查缺失文件。" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1750 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1742 msgid "Checked id" msgstr "已检查 id" @@ -9334,6 +9339,13 @@ msgid "" "WordPlayer, etc. integration." msgstr "每次 OPDS 请求所返回的匹配数。此设置影响 Stanza、WordPlayer 等程序整合。" +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +msgid "" +"Group items in categories such as author/tags by first letter when there are " +"more than this number of items. Default: %default. Set to a large number to " +"disable grouping." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/server/base.py:93 msgid "Password to access your calibre library. Username is " msgstr "密码以访问您的 Calibre 书库。用户名为 " @@ -9392,7 +9404,7 @@ msgstr "" msgid "Books sorted by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:537 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 msgid "Newest" msgstr "" @@ -9586,13 +9598,13 @@ msgstr "服务器认证失败:%s" msgid "Control email delivery" msgstr "控制邮件传递" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:113 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:140 msgid "Unknown feed" msgstr "未知源" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:153 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:158 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:183 msgid "Untitled article" msgstr "无标题文章" diff --git a/src/calibre/translations/zh_TW.po b/src/calibre/translations/zh_TW.po index 6197e378a5..de9eaccf66 100644 --- a/src/calibre/translations/zh_TW.po +++ b/src/calibre/translations/zh_TW.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n" -"POT-Creation-Date: 2010-06-05 01:06+0000\n" -"PO-Revision-Date: 2010-06-04 16:40+0000\n" +"POT-Creation-Date: 2010-06-06 21:03+0000\n" +"PO-Revision-Date: 2010-06-06 16:48+0000\n" "Last-Translator: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>\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: 2010-06-05 03:34+0000\n" +"X-Launchpad-Export-Date: 2010-06-07 03:41+0000\n" "X-Generator: Launchpad (build Unknown)\n" "Language: zh_TW\n" @@ -28,6 +28,7 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:418 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:347 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 @@ -118,22 +119,22 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:489 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:338 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:823 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:986 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1797 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1800 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:339 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:989 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1809 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:185 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:308 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:320 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:884 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:921 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1400 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1402 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1524 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:302 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:314 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:876 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:913 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1392 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1394 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1516 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:268 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:131 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:134 @@ -451,50 +452,50 @@ msgstr "要將電子書傳送至裝置的目錄清單,以逗號分隔。會使 msgid "Communicate with S60 phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:57 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46 msgid "Communicate with iBooks through iTunes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:63 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:52 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:125 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:143 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:146 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:154 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:172 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:175 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:211 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:242 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:827 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:964 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:240 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:271 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:861 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1023 msgid "%d of %d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:248 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:969 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:277 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1028 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:421 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:452 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:614 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:647 #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:28 msgid "settings for device drivers" msgstr "裝置驅動程式設定" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:616 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:649 #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:30 msgid "Ordered list of formats the device will accept" msgstr "這個裝置能使用的格式清單(依序排列)" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:729 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:762 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." @@ -650,11 +651,11 @@ msgstr "與 Nuut2 eBook 閱讀器連接。" msgid "Communicate with the Sony PRS-500 eBook reader." msgstr "與 Sony PRS-500 eBook 閱讀器連接。" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:23 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22 msgid "Communicate with all the Sony eBook readers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:61 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:60 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " @@ -729,9 +730,9 @@ msgstr "記憶卡可用空間不足" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:819 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:847 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:239 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:147 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:158 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1284 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:141 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:152 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1276 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:120 msgid "News" msgstr "新聞" @@ -1767,17 +1768,17 @@ msgstr "漫畫" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:46 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:335 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:828 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:536 msgid "Title" msgstr "書名" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:373 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:340 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 msgid "Author(s)" msgstr "作者" @@ -1796,8 +1797,8 @@ msgstr "製作人" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:99 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1005 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:297 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1008 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:107 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:149 msgid "Comments" @@ -1806,8 +1807,8 @@ msgstr "評論" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:384 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:106 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:130 msgid "Tags" @@ -1816,8 +1817,8 @@ msgstr "標簽" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:55 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:301 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1010 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:105 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:82 msgid "Series" @@ -1828,7 +1829,7 @@ msgid "Language" msgstr "語言" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:996 msgid "Timestamp" msgstr "時間戳記" @@ -2723,7 +2724,7 @@ msgid "No books" msgstr "沒有書籍" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1929 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1938 msgid "No books found" msgstr "找不到書籍" @@ -2847,15 +2848,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388 @@ -2879,12 +2880,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:393 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 #: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:407 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:186 @@ -2983,8 +2984,8 @@ msgstr "電子書選項" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:222 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1247 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1265 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1239 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1257 msgid "Catalog" msgstr "分類" @@ -3672,7 +3673,7 @@ msgid "RB Output" msgstr "RB 輸出" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2174 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 msgid "Choose the format to view" msgstr "選擇要檢視的格式" @@ -4258,8 +4259,8 @@ msgstr "儲存範本(&T):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:116 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:293 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:102 msgid "Path" msgstr "路徑" @@ -4269,7 +4270,7 @@ msgstr "路徑" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:219 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:103 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:91 msgid "Formats" @@ -4423,165 +4424,165 @@ msgstr "如果核取這個選項,已下載的新聞就會自動寄到這個<br msgid "new email address" msgstr "新電子郵件位址" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:489 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 msgid "System port selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 msgid "" "The value <b>%d</b> you have chosen for the content server port is a system " "port. Your operating system <b>may</b> not allow the server to run on this " "port. To be safe choose a port number larger than 1024." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:930 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:933 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:190 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1641 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1650 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:53 msgid "Error" msgstr "錯誤" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:511 msgid "Failed to install command line tools." msgstr "安裝命令列工具失敗。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 msgid "Command line tools installed" msgstr "命令列工具已安裝" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 msgid "Command line tools installed in" msgstr "命令列工具已安裝於" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "如果您移動 calibre.app,您必須重新安裝命令列工具。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 msgid "No valid plugin path" msgstr "沒有有效的外掛程式路徑" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:568 msgid "%s is not a valid plugin path" msgstr "%s 不是有效的外掛程式路徑" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Choose plugin" msgstr "選擇外掛程式" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 msgid "Plugin cannot be disabled" msgstr "外掛程式不能停用" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:584 msgid "The plugin: %s cannot be disabled" msgstr "外掛程式:%s 不能停用" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 msgid "Plugin not customizable" msgstr "外掛程式不可自訂" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:594 msgid "Plugin: %s does not need customization" msgstr "外掛程式:%s 不需要自訂" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:602 msgid "Customize" msgstr "自訂" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 msgid "Cannot remove builtin plugin" msgstr "不能移除內建的外掛程式" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:641 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr " 不能移除。它是內建的外掛程式。請嘗試停用它來代替。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:672 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 msgid "Are you sure?" msgstr "您確定嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:679 msgid "Do you really want to delete column %s and all its data?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 msgid "Error log:" msgstr "錯誤紀錄檔:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 msgid "Access log:" msgstr "存取紀錄檔:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:780 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:767 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:781 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:761 msgid "Failed to start content server" msgstr "啟動內容伺服器失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:804 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:805 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:587 msgid "Select location for books" msgstr "選擇書籍的位置" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 msgid "Invalid size" msgstr "不正確的大小" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:813 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "尺寸 %s 是無效的。格式必須為 寬度x高度" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:865 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:868 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:873 msgid "Invalid database location" msgstr "無效的資料庫位置" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:866 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:869 msgid "Invalid database location " msgstr "無效的資料庫位置 " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:870 msgid "<br>Must be a directory." msgstr "<br>必須是目錄。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:871 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:874 msgid "Invalid database location.<br>Cannot write to " msgstr "無效的資料庫位置。<br>不能寫入 " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:876 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:879 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:877 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:914 msgid "Checking database integrity" msgstr "正在檢查資料庫完整性" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:934 msgid "Failed to check database integrity" msgstr "檢查資料庫完整性失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:936 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:939 msgid "Some inconsistencies found" msgstr "發現某些不一致" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:937 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:940 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -4695,204 +4696,204 @@ msgstr "" msgid "Sending to &device" msgstr "傳送到裝置(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:527 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:444 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "偏好設定" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 msgid "" "&Location of ebooks (The ebooks are stored in folders sorted by author and " "metadata is stored in the file metadata.db)" msgstr "電子書位置(電子書儲存在資料夾中以作者排序,而元數據則儲存在 metadata.db 檔案中)(&L)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 msgid "Browse for the new database location" msgstr "瀏覽新的資料庫位置" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 msgid "Show notification when &new version is available" msgstr "當有新版本可用時顯示通知(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "預設下載社交網路元數據 (標籤/評等/其他)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 msgid "&Overwrite author and title by default when fetching metadata" msgstr "當取得元數據時覆蓋作者和書名(&O)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 msgid "Default network &timeout:" msgstr "預設網路逾時時間(&T):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "設定網路抓取的預設逾時時間(例如任何我們透過網路取得資訊的時間)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 msgid " seconds" msgstr " 秒" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 msgid "Choose &language (requires restart):" msgstr "選擇語言(需重新啟動)(&L):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 msgid "Normal" msgstr "一般" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 msgid "High" msgstr "高" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 msgid "Low" msgstr "低" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 msgid "Job &priority:" msgstr "工作優先權(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 msgid "Preferred &output format:" msgstr "偏好的輸出格式(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 msgid "Preferred &input format order:" msgstr "偏好的輸入格式(&I):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 msgid "Use &Roman numerals for series number" msgstr "在叢書編號使用羅馬數字(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 msgid "Enable system &tray icon (needs restart)" msgstr "啟用系統匣圖示(需要重新啟動)(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 msgid "Show ¬ifications in system tray" msgstr "在系統匣中顯示通知(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 msgid "Show cover &browser in a separate window (needs restart)" msgstr "在個別視窗中顯示封面瀏覽器(需要重新啟動)(&B)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 msgid "Search as you type" msgstr "隨打即查" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 msgid "Automatically send downloaded &news to ebook reader" msgstr "自動將下載的新聞傳送到電子書閱讀器(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 msgid "&Delete news from library when it is automatically sent to reader" msgstr "當新聞自動傳送到閱讀器後將它自書庫刪除(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "在瀏覽模式中要顯示的封面數(需重新啟動)(&N):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 msgid "Toolbar" msgstr "工具列" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 msgid "Large" msgstr "大" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 msgid "Medium" msgstr "中" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 msgid "Small" msgstr "小" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 msgid "&Button size in toolbar" msgstr "工具列按鈕大小(&B)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 msgid "Show &text in toolbar buttons" msgstr "在工具列按鈕中顯示文字(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 msgid "Select visible &columns in library view" msgstr "選擇在書庫檢視中顯示的欄位(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 msgid "Remove a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 msgid "Add a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 msgid "Edit settings of a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 msgid "Use internal &viewer for:" msgstr "使用內部檢視器於(&V):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 msgid "Add an email address to which to send books" msgstr "加入要傳送電子書的電子郵件位址" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 msgid "&Add email" msgstr "加入電子郵件(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 msgid "Make &default" msgstr "成為預設值(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 msgid "&Remove email" msgstr "移除電子郵件" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "calibre 可以將書籍透過電子郵件傳送給您(或您的閱讀器)。已下載的新聞會自動傳送到所有有核取「自動傳送」的電子郵件位址。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "等待 worker 程序的最大數目(需重新啟動)(&M)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 msgid "&Check database integrity" msgstr "檢查資料庫完整性(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 msgid "&Install command line tools" msgstr "安裝命令列工具(&I)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 msgid "Open calibre &configuration directory" msgstr "開啟 &calibre 組態目錄" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "限制最大同時工作不超過可用的 &CPU 核心" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 msgid "Debug &device detection" msgstr "裝置偵測除錯(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -4900,71 +4901,75 @@ msgid "" msgstr "" "calibre 包含了一個網路伺服器,讓您可以在世界的任何地方使用瀏覽器存取您的書籍收藏。任何對這個設定值的改變都要在伺服器重新啟動後才會生效。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 msgid "Server &port:" msgstr "伺服器連接埠(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "使用者名稱(&U):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "密碼(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." msgstr "如果您讓密碼留空,任何人都可以使用網頁介面存取您的藏書。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "顯示封面的最大尺寸 (寬度x高度)。太大的封面會被調整大小。 " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:597 msgid "Max. &cover size:" msgstr "最大封面尺寸(&C):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "顯示密碼(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 msgid "Max. &OPDS items per query:" msgstr "每次查詢最大 &OPDS 項目:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +msgid "Max. OPDS &ungrouped items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 msgid "&Start Server" msgstr "啟動伺服器(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 msgid "St&op Server" msgstr "停止伺服器(&O)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 msgid "&Test Server" msgstr "測試伺服器(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 msgid "Run server &automatically on startup" msgstr "啟動時自動執行伺服器(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 msgid "View &server logs" msgstr "檢視伺服器紀錄檔(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "<p>Remember to leave calibre running as the server only runs as long as " @@ -4978,33 +4983,33 @@ msgstr "" "<p>Stanza 應該能自動看到您的 calibre 藏書。如果沒有,請試著在您 iPhone 上的 Stanza 閱讀器把 URL " "http://myhostname:8080 加入為新的分類。其中 myhostname 應該是執行 calibre 的電腦的有效主機名稱或 IP 位址。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "您可以在這裡自訂 Caligre 的行為,控制它使用何種外掛程式。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 msgid "Enable/&Disable plugin" msgstr "啟用/停用外掛程式(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 msgid "&Customize plugin" msgstr "自訂外掛程式(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 msgid "&Remove plugin" msgstr "移除外掛程式(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 msgid "Add new plugin" msgstr "加入新的外掛程式" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 msgid "Plugin &file:" msgstr "外掛程式檔案(&F):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 msgid "&Add" msgstr "加入(&A)" @@ -5043,8 +5048,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:833 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 msgid "Date" msgstr "日期" @@ -5441,7 +5446,7 @@ msgid "Choose formats for " msgstr "選擇格式給 " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1382 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 msgid "Books" msgstr "書籍" @@ -6020,12 +6025,12 @@ msgid "Add tag to available tags and apply it to current book" msgstr "將標籤加入可用的標籤並套用到目前的書籍" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:410 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:411 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -6446,11 +6451,11 @@ msgstr "大小 (MB)" msgid "Rating" msgstr "評等" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:284 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:290 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:295 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1000 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1004 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1003 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1007 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 @@ -6458,40 +6463,40 @@ msgstr "評等" msgid "None" msgstr "沒有" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:301 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1010 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1013 msgid "Book <font face=\"serif\">%s</font> of %s." msgstr "書籍 <font face=\"serif\">%s</font> / %s。" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:638 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1071 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:337 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:830 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:834 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:832 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:994 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:997 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:104 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:993 msgid "Format" msgstr "格式" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1053 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1056 msgid "Double click to <b>edit</b> me<br><br>" msgstr "請雙擊以<b>編輯</b>我<br><br>" @@ -6535,11 +6540,11 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:475 msgid "Not allowed" msgstr "不允許的" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:476 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -6735,182 +6740,182 @@ msgstr "嘗試重新啟動您的電腦。" msgid "try deleting the file" msgstr "嘗試刪除檔案" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 msgid "calibre" msgstr "calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 msgid "&Restrict to:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:398 msgid "" "Books display will be restricted to those matching the selected saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 msgid "set in ui.py" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 msgid "Advanced search" msgstr "進階搜尋" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 msgid "Alt+S" msgstr "Alt+S" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 msgid "&Search:" msgstr "搜尋(&S):" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:401 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 msgid "" "<p>Search the list of books by title, author, publisher, tags, comments, " "etc.<br><br>Words separated by spaces are ANDed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:406 msgid "Reset Quick Search" msgstr "重設快速搜尋" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:408 msgid "Choose saved search or enter name for new saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:409 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:411 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:412 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:415 msgid "Sort by &popularity" msgstr "依熱門程度排序(&P)" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:416 msgid "Match any" msgstr "符合任何" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:417 msgid "Match all" msgstr "符合全部" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 msgid "Create, edit, and delete user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:416 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 msgid "Add books" msgstr "加入書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 msgid "A" msgstr "A" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:419 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 msgid "Remove books" msgstr "移除書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 msgid "Del" msgstr "Del" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:422 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 msgid "Edit meta information" msgstr "編輯元數據資訊" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 msgid "E" msgstr "E" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:424 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 msgid "Merge book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 msgid "M" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 msgid "Send to device" msgstr "傳送到裝置" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 msgid "Save to disk" msgstr "儲存至磁碟" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 msgid "S" msgstr "S" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 msgid "Fetch news" msgstr "取回新聞" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 msgid "F" msgstr "F" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:431 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 msgid "Convert E-books" msgstr "轉換電子書" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:432 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 msgid "C" msgstr "C" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:369 msgid "View" msgstr "檢視" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 msgid "V" msgstr "V" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 msgid "Open containing folder" msgstr "開啟包含的資料夾" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 msgid "Show book details" msgstr "顯示書籍詳細資料" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 msgid "Books by same author" msgstr "同樣作者的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:441 msgid "Books in this series" msgstr "在這套叢書中的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 msgid "Books by this publisher" msgstr "這個出版社的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 msgid "Books with the same tags" msgstr "同樣標籤的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:445 msgid "Configure calibre" msgstr "設定 calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:446 msgid "Ctrl+P" msgstr "Ctrl+P" @@ -6941,11 +6946,11 @@ msgid "No matches found for this book" msgstr "找不到這本書的符合項" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:243 msgid "Search" msgstr "搜尋" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:297 msgid "The selected search will be <b>permanently deleted</b>. Are you sure?" msgstr "" @@ -7049,41 +7054,41 @@ msgstr "" msgid "Cover browser could not be loaded: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:142 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:147 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:150 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:154 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:161 msgid "Manage " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:165 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:176 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:348 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:329 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:238 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:420 msgid "The name %s is already used." msgstr "" @@ -7223,12 +7228,12 @@ msgid "Save to disk in a single directory" msgstr "儲存到磁碟的單一目錄" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2290 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2299 msgid "Save only %s format to disk" msgstr "只儲存 %s 格式到磁碟" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:360 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2293 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2302 msgid "Save only %s format to disk in a single directory" msgstr "" @@ -7272,47 +7277,47 @@ msgstr "執行歡迎精靈" msgid "Similar books..." msgstr "類似的書籍..." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:564 msgid "Calibre Quick Start Guide" msgstr "Calibre 快速使用指南" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:695 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:689 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:806 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:800 msgid "Browse by covers" msgstr "依封面瀏覽" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:874 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:870 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:875 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:877 msgid "({0} of all)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:991 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1000 msgid "Device: " msgstr "裝置: " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:993 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1002 msgid " detected." msgstr " 被偵測到。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1025 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1034 msgid "Connected " msgstr "已連線 " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1037 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1046 msgid "Device database corrupted" msgstr "裝置資料庫已損毀" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1038 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1047 msgid "" "\n" " <p>The database of books on the reader is corrupted. Try the " @@ -7337,210 +7342,210 @@ msgstr "" " </ol>\n" " " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1101 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1278 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1287 msgid "Use library only" msgstr "只使用書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1102 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1111 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1288 msgid "User annotations generated from main library only" msgstr "使用者註記只從主要書庫產生" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1595 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1652 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1690 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1711 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1841 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1906 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2024 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1118 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1604 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1661 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1699 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1720 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1850 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1915 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2033 msgid "No books selected" msgstr "尚未選取書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1110 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1119 msgid "No books selected to fetch annotations from" msgstr "沒有選取書籍以取回註記" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1135 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1144 msgid "Merging user annotations into database" msgstr "將使用者註記合併到資料庫" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1163 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1172 msgid "%s<br />Last Page Read: %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1169 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1178 msgid "%s<br />Last Page Read: Location %d (%d%%)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1188 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 msgid "<b>Location %d • %s</b><br />%s<br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1206 msgid "<b>Page %d • %s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1202 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1211 msgid "<b>Location %d • %s</b><br />" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1331 msgid "How many empty books?" msgstr "有多少空白書籍?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1323 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1332 msgid "How many empty books should be added?" msgstr "有多少空白書籍要加入?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1371 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1422 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1380 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 msgid "Uploading books to device." msgstr "正在上傳書籍到裝置。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1383 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 msgid "EPUB Books" msgstr "EPUB 書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1384 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1393 msgid "LRF Books" msgstr "LRF 書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1385 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1394 msgid "HTML Books" msgstr "HTML 書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1386 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1395 msgid "LIT Books" msgstr "LIT 書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1387 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 msgid "MOBI Books" msgstr "MOBI 書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1388 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1397 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1389 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1398 msgid "Text books" msgstr "純文字書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1390 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1399 msgid "PDF Books" msgstr "PDF 書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1391 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1400 msgid "Comics" msgstr "漫畫" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1392 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1401 msgid "Archives" msgstr "壓縮檔" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1396 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1405 msgid "Supported books" msgstr "支援的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1431 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1440 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1432 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 msgid "" "Some duplicates were found and merged into the following existing books:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1441 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1450 msgid "Failed to read metadata" msgstr "無法讀取元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1442 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1451 msgid "Failed to read metadata from the following" msgstr "無法從以下項目讀取元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1462 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1471 msgid "Cannot delete" msgstr "無法刪除" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1465 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2168 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2193 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1474 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2202 msgid "No book selected" msgstr "尚未選取書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1475 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1484 msgid "Choose formats to be deleted" msgstr "選擇要刪除的格式" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1493 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1502 msgid "Choose formats <b>not</b> to be deleted" msgstr "選擇<b>不要</b>刪除的格式" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1531 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1540 msgid "" "The selected books will be <b>permanently deleted</b> and the files removed " "from your computer. Are you sure?" msgstr "選取的書籍會被<b>永久刪除</b>而檔案會從您的電腦中移除。您確定嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1548 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1557 msgid "" "The selected books will be <b>permanently deleted</b> from your device. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1563 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1572 msgid "Deleting books from device." msgstr "正在從裝置中刪除書籍。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1594 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1603 msgid "Cannot download metadata" msgstr "不能下載元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1610 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1619 msgid "social metadata" msgstr "社交網路元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1612 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "covers" msgstr "封面" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1612 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1621 msgid "metadata" msgstr "元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1614 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1623 msgid "Downloading %s for %d book(s)" msgstr "正在下載 %s,用於 %d 書" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1636 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1645 msgid "Failed to download some metadata" msgstr "下載部分元數據失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1646 msgid "Failed to download metadata for the following:" msgstr "以下項目下載元數據失敗:" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1640 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1649 msgid "Failed to download metadata:" msgstr "下載元數據失敗:" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1651 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1689 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1660 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1698 msgid "Cannot edit metadata" msgstr "不能編輯元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1710 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1713 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1719 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1722 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1714 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1723 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1718 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1727 msgid "" "All book formats and metadata from the selected books will be added to the " "<b>first selected book.</b><br><br> The second and subsequently selected " @@ -7548,7 +7553,7 @@ msgid "" "proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1729 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1738 msgid "" "All book formats and metadata from the selected books will be merged into " "the <b>first selected book</b>.<br><br>After merger the second and " @@ -7558,46 +7563,46 @@ msgid "" "from your computer.<br><br> Are you <b>sure</b> you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1741 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1750 msgid "" "You are about to merge more than 5 books. Are you <b>sure</b> you want to " "proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1840 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1849 msgid "Cannot save to disk" msgstr "不能儲存到磁碟" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1843 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1852 msgid "Choose destination directory" msgstr "選擇目的端目錄" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1876 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 msgid "Error while saving" msgstr "當儲存時發生錯誤" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1877 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 msgid "There was an error while saving." msgstr "當儲存時發生錯誤。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1884 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1885 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1893 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1894 msgid "Could not save some books" msgstr "不能儲存某些書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1886 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1895 msgid "Click the show details button to see which ones." msgstr "點選顯示詳細資料按鈕" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1907 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1916 msgid "No books selected to generate catalog for" msgstr "沒有選取書籍來建立分類" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1924 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1933 msgid "Generating %s catalog..." msgstr "正在產生 %s 分類.." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1930 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1939 msgid "" "No books to catalog\n" "Check exclude tags" @@ -7605,44 +7610,44 @@ msgstr "" "沒有可分類的書籍\n" "請檢查排除的標籤" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1940 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1949 msgid "Catalog generated." msgstr "分類已產生。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1943 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1952 msgid "Export Catalog Directory" msgstr "匯出分類目錄" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1944 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1953 msgid "Select destination for %s.%s" msgstr "選擇 %s 的目的端。%s" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1958 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1967 msgid "Fetching news from " msgstr "取回新聞於 " -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1972 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1981 msgid " fetched." msgstr " 已取回。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2023 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2032 msgid "Cannot convert" msgstr "不能轉換" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2052 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2061 msgid "Starting conversion of %d book(s)" msgstr "正在開始 %d 本書的轉換" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2168 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2226 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2177 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2235 msgid "Cannot view" msgstr "不能檢視" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2182 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2191 msgid "Multiple Books Selected" msgstr "已選取多個書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2183 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2192 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 " @@ -7650,79 +7655,79 @@ msgid "" "continue?" msgstr "您正嘗試開啟 %d 本書。同時開啟太多書可能會很慢並且對您的電腦的回應有負面效果。當這個程序開始後直到完成之前都不能停止。您想要繼續嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2192 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2201 msgid "Cannot open folder" msgstr "不能開啟資料夾" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2227 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2236 msgid "%s has no available formats." msgstr "%s 沒有可用的格式。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2268 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2273 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2277 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2282 msgid "Cannot configure" msgstr "不能設定" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2269 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2278 msgid "Cannot configure while there are running jobs." msgstr "當有工作仍在進行時不能設定。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2274 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2283 msgid "Cannot configure before calibre is restarted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2322 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2334 msgid "No detailed info available" msgstr "沒有詳細資訊可用" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2323 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2335 msgid "No detailed information is available for books on the device." msgstr "在這個裝置上的書籍沒有詳細資訊可用。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2373 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2385 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2379 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2391 msgid "Error talking to device" msgstr "與裝置連繫時發生錯誤" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2380 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2392 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device and or reboot." msgstr "與裝置連繫時發生暫時性錯誤。請拔除裝置後重新連線或重新開機。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2403 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2431 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2415 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2443 msgid "Conversion Error" msgstr "轉換時發生錯誤" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2404 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2416 msgid "" "<p>Could not convert: %s<p>It is a <a href=\"%s\">DRM</a>ed book. You must " "first remove the DRM using third party tools." msgstr "<p>無法轉換:%s<p>它是具有 <a href=\"%s\">DRM</a> 的書籍。您必須先移除 DRM 後才能使用第三方工具。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2417 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2429 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2432 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2444 msgid "<b>Failed</b>" msgstr "<b>失敗</b>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2479 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2491 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." msgstr "是世界各地許多志工努力的成果。如果您覺得它有用,請考慮捐款以支持它的開發。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2504 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2516 msgid "There are active jobs. Are you sure you want to quit?" msgstr "還有使用中的工作。您確定要結束?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2507 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2519 msgid "" " is communicating with the device!<br>\n" " Quitting may cause corruption on the device.<br>\n" @@ -7732,28 +7737,28 @@ msgstr "" " 現在結束可能造成裝置上的損毀。<br>\n" " 您確定要結束?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2511 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2523 msgid "WARNING: Active jobs" msgstr "警告:使用中的工作" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2563 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2575 msgid "" "will keep running in the system tray. To close it, choose <b>Quit</b> in the " "context menu of the system tray." msgstr "會在系統匣中保持執行。要關閉它,請在系統匣的關聯選單中選擇<b>結束</b>。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2582 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2594 msgid "" "<span style=\"color:red; font-weight:bold\">Latest version: <a " "href=\"%s\">%s</a></span>" msgstr "" "<span style=\"color:red; font-weight:bold\">最新版本:<a href=\"%s\">%s</a></span>" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2590 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2602 msgid "Update available" msgstr "有更新可用" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2591 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2603 msgid "" "%s has been updated to version %s. See the <a href=\"http://calibre-" "ebook.com/whats-new\">new features</a>. Visit the download page?" @@ -8587,48 +8592,48 @@ msgstr "" msgid "Turn on the &content server" msgstr "開啟內容伺服器(&C)" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:256 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:270 msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:259 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:273 msgid "yesterday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:262 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:276 msgid "thismonth" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:265 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:266 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:279 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:280 msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:416 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:426 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:416 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:426 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:430 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:440 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:419 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:429 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:419 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:429 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:433 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:443 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:423 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:423 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:437 msgid "empty" msgstr "" @@ -9163,39 +9168,39 @@ msgstr "" "\n" "需要個別指令的說明: %%prog command --help\n" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:495 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:487 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:497 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:489 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:499 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:491 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1550 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1542 msgid "<p>Migrating old database to ebook library in %s<br><center>" msgstr "<p>將舊的資料庫轉移到 %s 的電子書庫<br><center>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1579 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1571 msgid "Copying <b>%s</b>" msgstr "正在複製 <b>%s</b>" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1588 msgid "Compacting database" msgstr "正在壓實資料庫" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1689 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1681 msgid "Checking SQL integrity..." msgstr "正在檢查 SQL 完整性..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1728 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1720 msgid "Checking for missing files." msgstr "正在檢查缺少的檔案。" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1750 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1742 msgid "Checked id" msgstr "已檢查 id" @@ -9363,6 +9368,13 @@ msgid "" "WordPlayer, etc. integration." msgstr "每次 OPDS 查詢傳回符合項的最大數目。這會影響 Stanza、WordPlayer 等的整合。" +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +msgid "" +"Group items in categories such as author/tags by first letter when there are " +"more than this number of items. Default: %default. Set to a large number to " +"disable grouping." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/server/base.py:93 msgid "Password to access your calibre library. Username is " msgstr "存取您 calibre 書庫的密碼。使用者名稱為 " @@ -9421,7 +9433,7 @@ msgstr "" msgid "Books sorted by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:537 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:535 msgid "Newest" msgstr "" @@ -9615,13 +9627,13 @@ msgstr "無法驗證伺服器:%s" msgid "Control email delivery" msgstr "控制郵件遞送" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:113 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:135 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:140 msgid "Unknown feed" msgstr "未知的餵送" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:153 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:158 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:183 msgid "Untitled article" msgstr "無標題的文章" diff --git a/src/calibre/utils/date.py b/src/calibre/utils/date.py index 50b98b39b8..c5fba13f57 100644 --- a/src/calibre/utils/date.py +++ b/src/calibre/utils/date.py @@ -31,7 +31,7 @@ class SafeLocalTimeZone(tzlocal): def compute_locale_info_for_parse_date(): try: dt = datetime.strptime('1/5/2000', "%x") - except ValueError: + except: try: dt = datetime.strptime('1/5/01', '%x') except: diff --git a/src/calibre/utils/magick_draw.py b/src/calibre/utils/magick_draw.py index 160f4b70a5..2a259301db 100644 --- a/src/calibre/utils/magick_draw.py +++ b/src/calibre/utils/magick_draw.py @@ -175,7 +175,7 @@ def add_borders_to_image(path_to_image, left=0, top=0, right=0, bottom=0, p.DestroyMagickWand(canvas) def create_cover_page(top_lines, logo_path, width=590, height=750, - bgcolor='white', output_format='png'): + bgcolor='white', output_format='jpg'): ans = None with p.ImageMagick(): canvas = create_canvas(width, height, bgcolor) diff --git a/src/calibre/web/feeds/__init__.py b/src/calibre/web/feeds/__init__.py index da7122c491..c34334ee09 100644 --- a/src/calibre/web/feeds/__init__.py +++ b/src/calibre/web/feeds/__init__.py @@ -137,7 +137,7 @@ class Feed(object): def populate_from_preparsed_feed(self, title, articles, oldest_article=7, max_articles_per_feed=100): - self.title = title if title else _('Unknown feed') + self.title = unicode(title if title else _('Unknown feed')) self.description = '' self.image_url = None self.articles = [] diff --git a/src/calibre/web/feeds/news.py b/src/calibre/web/feeds/news.py index 8977f64d60..9e05babecc 100644 --- a/src/calibre/web/feeds/news.py +++ b/src/calibre/web/feeds/news.py @@ -413,18 +413,19 @@ class BasicNewsRecipe(Recipe): return url return article.get('link', None) - def prepreprocess_html(self, soup): + def skip_ad_pages(self, soup): ''' This method is called with the source of each downloaded :term:`HTML` file, before any of the cleanup attributes like remove_tags, keep_only_tags are applied. Note that preprocess_regexps will have already been applied. - It can be used to do arbitrarily powerful pre-processing on the :term:`HTML`. - It should return `soup` after processing it. + It is meant to allow the recipe to skip ad pages. If the soup represents + an ad page, return the HTML of the real page. Otherwise return + None. `soup`: A `BeautifulSoup <http://www.crummy.com/software/BeautifulSoup/documentation.html>`_ instance containing the downloaded :term:`HTML`. ''' - return soup + return None def preprocess_html(self, soup): @@ -628,7 +629,7 @@ class BasicNewsRecipe(Recipe): self.web2disk_options = web2disk_option_parser().parse_args(web2disk_cmdline)[0] for extra in ('keep_only_tags', 'remove_tags', 'preprocess_regexps', - 'prepreprocess_html', 'preprocess_html', 'remove_tags_after', + 'skip_ad_pages', 'preprocess_html', 'remove_tags_after', 'remove_tags_before', 'is_link_wanted'): setattr(self.web2disk_options, extra, getattr(self, extra)) self.web2disk_options.postprocess_html = self._postprocess_html @@ -801,11 +802,6 @@ class BasicNewsRecipe(Recipe): .calibre_navbar { font-family:monospace; } - hr { - border-color:gray; - border-style:solid; - border-width:thin; - } ''' diff --git a/src/calibre/web/feeds/templates.py b/src/calibre/web/feeds/templates.py index e98edd0e95..7ebf7294ae 100644 --- a/src/calibre/web/feeds/templates.py +++ b/src/calibre/web/feeds/templates.py @@ -65,6 +65,7 @@ class NavBarTemplate(Template): text = 'This article was downloaded by ' p = PT(text, STRONG(__appname__), A(url, href=url), style='text-align:left') p[0].tail = ' from ' + navbar.append(p) navbar.append(BR()) navbar.append(BR()) else: @@ -107,10 +108,11 @@ class TouchscreenNavBarTemplate(Template): navbar = DIV(CLASS('calibre_navbar', 'calibre_rescale_100', style='text-align:'+align)) if bottom: - navbar.append(HR()) + navbar.append(DIV(style="border-top:1px solid gray;border-bottom:1em solid white")) text = 'This article was downloaded by ' p = PT(text, STRONG(__appname__), A(url, href=url), style='text-align:left') p[0].tail = ' from ' + navbar.append(p) navbar.append(BR()) navbar.append(BR()) else: @@ -134,7 +136,7 @@ class TouchscreenNavBarTemplate(Template): navbar.iterchildren(reversed=True).next().tail = ' | ' if not bottom: - navbar.append(HR()) + navbar.append(DIV(style="border-top:1px solid gray;border-bottom:1em solid white")) self.root = HTML(head, BODY(navbar)) @@ -191,6 +193,8 @@ class TouchscreenIndexTemplate(Template): div = DIV( masthead_p, PT(date, style='text-align:center'), + #DIV(style="border-color:gray;border-top-style:solid;border-width:thin"), + DIV(style="border-top:1px solid gray;border-bottom:1em solid white"), toc) self.root = HTML(head, BODY(div)) @@ -254,10 +258,9 @@ class TouchscreenFeedTemplate(Template): head.append(STYLE(extra_css, type='text/css')) body = BODY(style='page-break-before:always') div = DIV( - H2(feed.title, - CLASS('calibre_feed_title', 'calibre_rescale_160')), - CLASS('calibre_rescale_100') - ) + H2(feed.title, CLASS('calibre_feed_title', 'calibre_rescale_160')), + DIV(style="border-top:1px solid gray;border-bottom:1em solid white") + ) body.append(div) if getattr(feed, 'image', None): div.append(DIV(IMG( @@ -276,17 +279,33 @@ class TouchscreenFeedTemplate(Template): if not getattr(article, 'downloaded', False): continue tr = TR() - td = TD( - A(article.title, CLASS('summary_headline','calibre_rescale_120', - href=article.url)) - ) - if article.author: - td.append(DIV(article.author, - CLASS('summary_byline', 'calibre_rescale_100'))) - if article.summary: - td.append(DIV(cutoff(article.text_summary), - CLASS('summary_text', 'calibre_rescale_100'))) - tr.append(td) + + if True: + div_td = DIV( + A(article.title, CLASS('summary_headline','calibre_rescale_120', + href=article.url)), + style="display:inline-block") + if article.author: + div_td.append(DIV(article.author, + CLASS('summary_byline', 'calibre_rescale_100'))) + if article.summary: + div_td.append(DIV(cutoff(article.text_summary), + CLASS('summary_text', 'calibre_rescale_100'))) + tr.append(TD(div_td)) + else: + td = TD( + A(article.title, CLASS('summary_headline','calibre_rescale_120', + href=article.url)) + ) + if article.author: + td.append(DIV(article.author, + CLASS('summary_byline', 'calibre_rescale_100'))) + if article.summary: + td.append(DIV(cutoff(article.text_summary), + CLASS('summary_text', 'calibre_rescale_100'))) + + tr.append(td) + toc.append(tr) div.append(toc) diff --git a/src/calibre/web/fetch/simple.py b/src/calibre/web/fetch/simple.py index bde91ec0d2..b6186f785d 100644 --- a/src/calibre/web/fetch/simple.py +++ b/src/calibre/web/fetch/simple.py @@ -136,7 +136,7 @@ class RecursiveFetcher(object): self.remove_tags_before = getattr(options, 'remove_tags_before', None) self.keep_only_tags = getattr(options, 'keep_only_tags', []) self.preprocess_html_ext = getattr(options, 'preprocess_html', lambda soup: soup) - self.prepreprocess_html_ext = getattr(options, 'prepreprocess_html', lambda soup: soup) + self.prepreprocess_html_ext = getattr(options, 'skip_ad_pages', lambda soup: None) self.postprocess_html_ext= getattr(options, 'postprocess_html', None) self._is_link_wanted = getattr(options, 'is_link_wanted', default_is_link_wanted) @@ -154,7 +154,9 @@ class RecursiveFetcher(object): nmassage.append((re.compile(r'<!--.*?-->', re.DOTALL), lambda m: '')) soup = BeautifulSoup(xml_to_unicode(src, self.verbose, strip_encoding_pats=True)[0], markupMassage=nmassage) - soup = self.prepreprocess_html_ext(soup) + replace = self.prepreprocess_html_ext(soup) + if replace is not None: + soup = BeautifulSoup(xml_to_unicode(src, self.verbose, strip_encoding_pats=True)[0], markupMassage=nmassage) if self.keep_only_tags: body = Tag(soup, 'body')